ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
789818 Топик полностью
LightElf (26.10.2017 18:46, просмотров: 280) ответил pav256 на Не пишется CRC16 в hex файл.
линкует линкер, CRC считает ielftool после того, как отработает линкер.  1) В одном из исходников объявляю: __root const uint32_t __checksum @ ".checksum"; 2) В .ICF объявляю блок define block CHECKSUM { ro section .checksum }; и далее размещаю его в памяти place in ROM_region { ro, last block CHECKSUM }; 3) Указываю линкеру, что output $PROJ_FNAME$.out и нужно включать в него отладочную информацию (иначе ielftool не найдет куда класть CRC) 4) Указываю в Build Actions, Post build такое: ielftool.exe --fill 0xff;__vector_table-__checksum --checksum __checksum:4,crc32:iL,0xffffffff;__vector_table-__checksum --verbose --srec $TARGET_PATH$ $TARGET_BPATH$.srec Все работает. Вычисляется CRC32 и кладется куда положено.
Не надо делать мне как лучше, оставьте мне как хорошо