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

 
 
> 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
Ответов
093
сообщение Sep 12 2017, 13:07
Сообщение #2





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



Цитата
что будет если попытаться записать (с предварительным стиранием) что-либо сразу после последнего байта программы без учёта границ секторов

Кто вам это сказал? Не надо додумывать.
Цитата
на вкладке опций проекта посвящённой расчёту CRC указать границы этой области

Нет на той вкладке такой опции. Можно только через командную строку задать.
Вообще такой способ довольно плох тем, что будем ограничены парой секторов, а если прошивка больше занимает?

Как задать специальный маркер из нескольких байт сразу после CODE и CONST memory? Это бы решило сразу пару проблем.



Сообщение отредактировал 93 - Sep 12 2017, 13:12
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 16 2017, 11:30
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(93 @ Sep 12 2017, 20:07) *
Кто вам это сказал? Не надо додумывать.

Вы сами и сказали. Когда написали, что прошивка пострадает при записи каких-то настроек.
Цитата(93 @ Sep 8 2017, 14:01) *
Ведь в процессе работы содержимое flash может изменяться (например, записали туда какие-то настройки) и CRC уже не совпадет.

Она никак не пострадает если границы расчёта CRC задать фиксированными и выровненными по границе секторов.
И она в любом случае может пострадать если писать что-то в сектора, занятые прошивкой. Не важно как вы будете считать CRC - IAR-ом или своим велосипедом.

Цитата(93 @ Sep 12 2017, 20:07) *
Нет на той вкладке такой опции. Можно только через командную строку задать.
Вообще такой способ довольно плох тем, что будем ограничены парой секторов, а если прошивка больше занимает?

Значит - выделить больше секторов под неё.
Нет опции - значит задать через командный файл.
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
|- - 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
- - x893   А чем не устраивает запись CRC например после табл...   Sep 16 2017, 13:56
|- - 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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