16+
Понедельник
20 ноября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

ARM-контроллеры

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
LightElf  (26.10.2017 18:46) , в ответ на Не пишется CRC16 в hex файл. автор: pav256
линкует линкер, 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 и кладется куда положено.
 [x][x][x][x][x][x] [x][x][x][x][x][x][x][x]

Тема выделяется по переводу строки или автоматом

 

Имя


Регистрация позволит вам редактировать и перемещать ваши сообщения и прикреплять к ним файлы.
 
Символы: á é ó ú ý « »
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7526 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVII