Цитата
А смысл? Почему не хранить ее прямо во флеше, в конце прошивки? Тогда вероятность ее порчи будет такая же, как и для остальных байтов прошивки.
Что-то в этом есть... Будет свободное время - сделаю вариант с хранением суммы во flash, не будет - оставлю как есть.
Цитата
Возможно, вы вставили ее не в самый конец, а до объявления секции .data?
Нет. Сделал в точности как Вы указывали: в самом конце SECTIONS { }.
Только что перепроверил: _app_end == _etext -- значения для инициализации переменных расположены в последующих байтах.
Использую скопированный из winavr соответствующий файл скрипта (avr5.x).
Попробовал переделать как у Вас
Код
я даю возможность линкеру самому все это считать: .data : { ....... } > data AT > text .bss : { ....... } > data (injen-d @ Apr 9 2008, 19:43)
тоже работает, но результат тот же: _app_end == _etext
Пожалуй лучше использовать приведенный мной вариант:
Код
SECTIONS
{
......
_size_prog = _etext +(_edata -0x100);
}