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

 
 
> IAR: Расчет CRC только для секции CODE, запись размера прошивки во FLASH
093
сообщение Sep 8 2017, 07:01
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 8-09-17
Пользователь №: 99 176



Приветствую! Подскажите пожалуйста:

1) Есть ли возможность в IAR настроить расчет CRC не для всей области памяти, как это делается по умолчанию путем предварительного заполнения неиспользуемой памяти значениями 0xFF, а только для той, где лежит программа?
Ведь в процессе работы содержимое flash может изменяться (например, записали туда какие-то настройки) и CRC уже не совпадет.
2) Допустим генерацию CRC настроили как надо, но как определить по какому объему данных рассчитывать CRC?
Может быть можно настроить линкер так, чтобы перед кодом программы он вставил размер прошивки (4 байта) или в конец программы специальный маркер из 4...8 байт, который нигде больше не встречается? Какие для этого используются директивы?

Сообщение отредактировал 93 - Sep 8 2017, 07:02
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
x893
сообщение Sep 16 2017, 13:56
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



А чем не устраивает запись CRC например после таблицы векторов - она известно где лежит.
Можно сделать сигнатуру свою и после нее записывайте свою сумму (хоть в бин хоть в elf/afx/out).
Когда то страдал такой проблеммой - сделал после векторов
сигнатура
последний адрес секции .text
0
Потом своей приблудой считал CRC и заменял 0.
При старте точно также считал на MCU.
Вообще не понятно из-за чего сыр-бор. Пара часов.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 93   IAR: Расчет CRC только для секции CODE, запись размера прошивки во FLASH   Sep 8 2017, 07:01
- - jcxz   Цитата(93 @ Sep 8 2017, 14:01) Ведь в про...   Sep 8 2017, 08:19
- - 93   ЦитатаКто-ж пишет в тот-же сектор, в котором лежит...   Sep 11 2017, 16:07
|- - jcxz   Цитата(93 @ Sep 11 2017, 23:07) Легко - п...   Sep 12 2017, 02:55
- - x893   Тем более, что пишется за 10-15 минут.   Sep 11 2017, 16:13
- - 93   Цитатачто будет если попытаться записать (с предва...   Sep 12 2017, 13:07
|- - k155la3   Цитата(93 @ Sep 12 2017, 16:07) . . . Ка...   Sep 14 2017, 23:00
||- - 93   Obam, проц MSP430F5418A и MSP430F5438A Цитата(k15...   Sep 20 2017, 08:06
||- - jcxz   Цитата(93 @ Sep 20 2017, 15:06) Вот с опр...   Sep 20 2017, 09:49
|- - jcxz   Цитата(93 @ Sep 12 2017, 20:07) Кто вам э...   Sep 16 2017, 11:30
|- - Obam   Цитата(x893 @ Sep 16 2017, 17:56) А чем н...   Sep 16 2017, 14:26
- - 93   jcxz, Ларчик просто открывался! Компилятор ...   Sep 20 2017, 12:34
|- - jcxz   Цитата(93 @ Sep 20 2017, 19:34) Компилято...   Sep 20 2017, 16:41
- - 93   Ну что же, с маркерами разобрались, осталось разоб...   Sep 20 2017, 13:57
|- - k155la3   Цитата(93 @ Sep 20 2017, 16:57) . . . . В...   Sep 24 2017, 19:10
|- - SSerge   Цитата(k155la3 @ Sep 25 2017, 02:10) Если...   Sep 25 2017, 07:02
|- - k155la3   Цитата(SSerge @ Sep 25 2017, 10:02) У пре...   Sep 28 2017, 20:12
|- - jcxz   Цитата(k155la3 @ Sep 29 2017, 03:12) MYSE...   Sep 29 2017, 05:35
- - 93   Интересно, как правильно выбрать значения маркеров...   Sep 29 2017, 19:39
- - k155la3   Цитата(93 @ Sep 29 2017, 22:39) Интересно...   Sep 30 2017, 17:00


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

 


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


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