Цитата(Harbour @ Mar 27 2009, 14:38)

это кусман от арм, но принцип тот же и для AVR. compute_csum - это та-же f() только внутри паршивки
Спасибо Вам за мысль. Правильно-ли я Вас понимаю, что загрузчик вызывает функцию верификации CRC из области приложения?
Как быть если хочется поместить в сам загрузчик и эту функцию. Т.е. как bootloader узнает размер уже запрограммированной прошивки для верификации CRC только по реально используемой flash?
Может на загрузчик возложить обязанность первоначального расчёта CRC сразу после обновления.
Ведь в этот момент известен размер прошивки.
Если boot контролирует правильность записи каждой отдельной страницы и протокол обмена тоже гарантирует целостность, то на мой взгляд можно...
После окончания обновления записать в последнюю ячейку размер прошивки и рядышком CRC (посчитанное и по байтикам размера прошивки).