Строковые константы (литералы) нормально сидят во flash. (extra options -> --string_literals_in_flash)
Однако, я обратил внимание, что цифровые константы, в основном, от math.h сидят в области DATA и не хотят идти во flash. Галка "Place string literals and constants in initialized RAM" не стоит.
Компилятор ругается на неопределенный сегмент NEAR_C. Когда я прописываю NEAR_C в доп. строке линкера (пробовал разные: -Z(DATA)NEAR_C=_..X_INTVEC_SIZE-_..X_FLASH_END -Z(CODE)NEAR_C=_..X_INTVEC_SIZE-_..X_FLASH_END -Z(CONST)NEAR_C=_..X_INTVEC_SIZE-_..X_FLASH_END )
то все равно константы находятся в DATA.
Как это побороть?
|