Мега128 + FRAM FM18L08. Внешняя память начинается с 0x8000. описываю в хедере #define NVRAM __attribute__((section(".nvram")))
Далее пременные описываю
volatile NVRAM unsigned int next_page = 0; NVRAM struct navigation nav_buffer[2000]; NVRAM struct _bort bort[240];
В мэйкефайле LDFLAGS += -Wl,-section-start=.nvram=0x808000
или EXTMEMOPTS = -Wl,--section-start,.nvram=0x808000,--defsym=__heap_end=0x80ffff
теже яйца только в профиль.
пока описание переменных в одном файле, все нормально, они раскладываются в эту область. Стоит описать еще одну переменную в другом файле, создается секция nvram.1 и размещается во внутреннем ОЗУ. Хотелось бы как с еепромом, вместо EEMEM, указывать NVRAM и пременные ложились в нужную область
winavr20070525
|