Цитата(swisst @ Jun 10 2010, 17:52)

также задефайнить можно все адреса элементов структуры.
Есть способ лучше - объявить переменную с модификатором EEMEM который есть #define EEMEM __attribute__((section(".eeprom")))
Хочется объявить еще секцию, допустим __attribute__((section(".eeprom2"))) но как указать ее начальный адрес? А также то, что это секция - EEPROM?
Цитата(Сергей Борщ @ Jun 10 2010, 18:11)

Так же, как и с любыми другими данными - кладете в отдельный сегмент и в скрипте линкера указываете, куда его положить.
Так вот я и спрашиваю, как пишется этот скрипт? И как указать, что эта секция - EEPROM. Я понимаю, линкеру это не надо, ему нужны лишь адреса, которые получат находящиеся там переменные. Но ведь компилятор сообщает сколько байт занято в какой памяти, и при программировании он "знает" какие байты помещаются во флэш, т.е. являются программой, а какие в EEPROM.