Цитата(jcxz @ May 15 2016, 23:25)

В исходниках:
u8 const eeprom[EEPROM_SIZE] @ ".eeprom";
В icf-файле скомпоновать секцию ".eeprom" в нужный регион памяти.
Неудобно, что EEPROM_SIZE из icf файла взять не получится. Надо будет конфигурировать память в 2-х местах.
Но так в любом случае вылезает как минимум 2 проблемы:
1. eeprom будет линковаться в файл. а это
а) размер бинарной прошики полностью равен размеру флеша (при расположении eeprom в конце памяти)
б) при перепрошивке eeprom затирается
2. и даже затирается eeprom не в 0xFF, а, согласно стандарту C, в 0x00!
Головняк покруче, чем нарушение статистики, как в первом посте.