реклама на сайте
подробности

 
 
> Компайлер не помещает строки во флеш.
Jenya7
сообщение Dec 1 2016, 13:02
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



объявляю так
Код
const char *msg_misarg = "Missing argument\r";
const char *msg_invarg = "Invalid argument\r";
const char *msg_invinp = "Invalid input\r";

иду в мэп файл и вижу.
Код
.data.msg_invarg
   0x2000011c        0x4 src\parser.o
   0x2000011c                msg_invarg
.data.msg_invinp
   0x20000120        0x4 src\parser.o
   0x20000120                msg_invinp

я понимаю что const это только рекомендация. а как порекомендовать посильнее? создать секцию в линкере? но там уже есть секция для констант
Код
/* Constant data goes into FLASH */
  .rodata :
  {
    . = ALIGN(4);
    *(.rodata)         /* .rodata sections (constants, strings, etc.) */
    *(.rodata*)        /* .rodata* sections (constants, strings, etc.) */
    . = ALIGN(4);
  } >FLASH

так почему он не кладет туда?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01371 секунд с 7
ELECTRONIX ©2004-2016