ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1109777 Топик полностью
Гyдвин, волшебник (17.06.2021 11:28, просмотров: 259) ответил LightElf на Шоб не таскать лишние килобайты.
Я просто пишу утилитку на дельфях, чтобы избежать ненужного геморроя со всяческими тонкостями компиляторов и иже с ними. Утилитка берет *.hex, преобразует в BIN, выравнивает, если необходимо, до границы 512 байт. Далее такой финт: В LPC17 в области векторов прерываний есть несколько неиспользуемых 32-битных слов. В них заношу версию прошивки, ее длину и дополнение CRC до 0. Потом все это это дело шифрую. Загрузчик при приеме первого же блока данных уже "знает все". При 

совпадении версии сразу дает отлуп, иначе шьет прошиву известного размера, вычисляет CRC по окончании (должно быть 0). В CH579 тоже, кстати, имеются неиспользуемые слова...