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