QUOTE (zheka @ Feb 9 2012, 11:59)

Тогда объясните мне - бутлодер, что я привел, наверняка писал человек, который его же и проверил.
Исходя из этого кода суммируются только байты данных. И почему то у них сумма байтов равна контрольной сумме, а по идее должна быть равна 0 минус контрольная сумма.
Или я чего-то не понял.
Честно говоря, не знаю, чего там этот человек понаписал. Документ, описывающий формат intel hex на рассудит.
Вы знаете, хоть я и недавно писал бут по ARM (а там анализ hex тоже был), я просуммировал в калькуляторе приведенные Вами строки. Сумма
всех байт равна нулю. Попробуйте сами. Это дело 1 минуты.
QUOTE (zheka @ Feb 9 2012, 11:59)

я так понял, служебка в первой строке, а в последней признак конца?
Это частный случай. Для AVR может быть всегда так. Вот здесь ничего не скажу. Я просматриваю кадждую строку. Проверяю, что я буду писать в память. Не исключаю, что сделал не совсем правильно. Но работает.
Есть 6 типов записей (или строк) в hex файле. Один из них это данные, один - конец строки. Про остальные лучше почитать. Там с сегментами памяти связано. И похоже, введено для поддержки прошивок объемом более 65 кБ.
На этот вопрос, сам бы хотел услышать мнение уважаемого сообщества...
Выбор.