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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Прошу помочь с подсчетом КС программы
zltigo
сообщение May 17 2007, 03:50
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Сергей Борщ @ May 17 2007, 10:20) *
А что, от заполнения свободного места прошивки нулями вместо 0xFFFF ее размер сильно сохранится?

Сергей! Я наконец, кажется понял твою "проблему". Линкер при указании опции -H генерит прошвку размером с выделеный ему ROM если не задавать опцию -h. Какие причины не пользоваться:
Код
-Hhexvalue       Specify filler byte(s)
-hranges         Specify fill ranges

Нету проблемы!


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 17 2007, 05:57
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(zltigo @ May 17 2007, 10:50) *
Сергей! Я наконец, кажется понял твою "проблему". Линкер при указании опции -H генерит прошвку размером с выделеный ему ROM если не задавать опцию -h.
Так мне и надо просчитать КС размером с почти весь ROM, хотя прошивка в этой версии может занимать всего несколько десятков процентов от этого размера. Если бы линкер знал, что в "пустых" ячейках лежит 0xFFFF, результаты у нас бы совпадали. Но он считает что там нули, а в реальном кристалле непрошитые области заняты единицами. Да это собственно и не проблема, а просто особенность линкера smile.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
lamerok
сообщение May 18 2007, 08:51
Сообщение #18


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

Группа: Свой
Сообщений: 135
Регистрация: 22-06-04
Из: Челябинск
Пользователь №: 88



Цитата(Сергей Борщ @ May 17 2007, 06:20) *
А что, от заполнения свободного места прошивки нулями вместо 0xFFFF ее размер сильно сохранится?

Чвободное место заполняю нулями для
1. Как вы и сказали, чтобы и ИАР и я 0 принимали за 0....
2. Косвенная проверка что вся флеш не битая....

Ну и контрольная сумма проверяется постоянно в Идле задаче, поэтому, время при загрузке не отнимает... т.е. проверяется вся память FLASH все время во время работы устройства..
Go to the top of the page
 
+Quote Post
Runner
сообщение Sep 19 2009, 17:09
Сообщение #19


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

Группа: Свой
Сообщений: 107
Регистрация: 18-06-05
Пользователь №: 6 117



Сегодня с удивлением обнаружил, что талантливый линкер IAR AVR 5.11b считает чек-сумму и для flash'и и для EEPROM'а. Поэтому, если на стадии линковки ЕЕПРОМина чем-то забита, а в аппликейшене вы станете счтиать чек-сумму только для flash-и, то полученная чексумма не будет совпадать с посчитанной ИАРом. wink.gif Они бы еще РАМ туда приплюсовали...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 19 2009, 17:41
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Runner @ Sep 19 2009, 19:09) *
Сегодня с удивлением обнаружил....

Лучше-бы Вы с удивлением "обнаружили" в комплекте IAR документацию на линкер, ну почитали, конечно, как можно управлять им, в том числе, и в части подсчета контрольных сумм.
-Jsize,algo[,flag[,symb[,seg[,align[,[m][#]initial]]]]][=ranges[;ranges…]]
Обратите внимание на возможность указания любого набора ranges
Кстати, линкер не только для "AVR".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Runner
сообщение Sep 20 2009, 06:55
Сообщение #21


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

Группа: Свой
Сообщений: 107
Регистрация: 18-06-05
Пользователь №: 6 117



Цитата(zltigo @ Sep 19 2009, 19:41) *
Лучше-бы Вы с удивлением "обнаружили" в комплекте IAR документацию на линкер...

Шпасибо! biggrin.gif a14.gif
Кому интересно - дока "xlink.ENU.pdf"
Go to the top of the page
 
+Quote Post

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

 


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


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