реклама на сайте
подробности

 
 
> Перенести checksum, в начало
pokk
сообщение Jun 15 2018, 09:23
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 3-07-11
Пользователь №: 66 028



Считаю CRC от 0x08000100 до 0x0803FFFC, и checksum в конце ложиться.
Linker:
Код
place at address mem:__ICFEDIT_region_ROM_end__-3 { readonly section .checksum };

Тут считается, все равно и сходится с программный расчетом.

Теперь, хочу что бы рассчитанное значение checksum положилось по адресу 0x08000000
(это типа шапка для бутлодера)
Меняю в ликере:
Код
place at address mem:__ICFEDIT_region_ROM_start__ { readonly section .checksum };

И получаю ошибку IAR, о том что диапазон рассчитываемой checksum не делиться на 4 wacko.gif а раньше почему делилось ?
Цитата
ielftool error: The checksum range must be divisable by 4 in order to match the checksum unit size.
Error while running ielftool "--fill" "0xFF;0x8000100-0x803fffc" "--checksum" "__checksum:4,crc32:Li,0xffffffff;0x8000100-0x803fffc" "--verbose" "C:\STM32_project\Workspace\.........


Про какой диапазон он ругается ?

Сообщение отредактировал pokk - Jun 15 2018, 09:26
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
pokk
сообщение Jun 15 2018, 11:50
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 91
Регистрация: 3-07-11
Пользователь №: 66 028



А раньше почему, он не ругался ? Ведь я же диапазон не трогал совсем, или он как-то изменился из за того что я изменил секцию .checksum ?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 15th July 2025 - 19:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016