zltigo 1 17 мая, 2007 Опубликовано 17 мая, 2007 · Жалоба А что, от заполнения свободного места прошивки нулями вместо 0xFFFF ее размер сильно сохранится? Сергей! Я наконец, кажется понял твою "проблему". Линкер при указании опции -H генерит прошвку размером с выделеный ему ROM если не задавать опцию -h. Какие причины не пользоваться: -Hhexvalue Specify filler byte(s) -hranges Specify fill ranges Нету проблемы! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 121 17 мая, 2007 Опубликовано 17 мая, 2007 · Жалоба Сергей! Я наконец, кажется понял твою "проблему". Линкер при указании опции -H генерит прошвку размером с выделеный ему ROM если не задавать опцию -h.Так мне и надо просчитать КС размером с почти весь ROM, хотя прошивка в этой версии может занимать всего несколько десятков процентов от этого размера. Если бы линкер знал, что в "пустых" ячейках лежит 0xFFFF, результаты у нас бы совпадали. Но он считает что там нули, а в реальном кристалле непрошитые области заняты единицами. Да это собственно и не проблема, а просто особенность линкера :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lamerok 0 18 мая, 2007 Опубликовано 18 мая, 2007 · Жалоба А что, от заполнения свободного места прошивки нулями вместо 0xFFFF ее размер сильно сохранится? Чвободное место заполняю нулями для 1. Как вы и сказали, чтобы и ИАР и я 0 принимали за 0.... 2. Косвенная проверка что вся флеш не битая.... Ну и контрольная сумма проверяется постоянно в Идле задаче, поэтому, время при загрузке не отнимает... т.е. проверяется вся память FLASH все время во время работы устройства.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Runner 0 19 сентября, 2009 Опубликовано 19 сентября, 2009 · Жалоба Сегодня с удивлением обнаружил, что талантливый линкер IAR AVR 5.11b считает чек-сумму и для flash'и и для EEPROM'а. Поэтому, если на стадии линковки ЕЕПРОМина чем-то забита, а в аппликейшене вы станете счтиать чек-сумму только для flash-и, то полученная чексумма не будет совпадать с посчитанной ИАРом. ;) Они бы еще РАМ туда приплюсовали... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 19 сентября, 2009 Опубликовано 19 сентября, 2009 · Жалоба Сегодня с удивлением обнаружил.... Лучше-бы Вы с удивлением "обнаружили" в комплекте IAR документацию на линкер, ну почитали, конечно, как можно управлять им, в том числе, и в части подсчета контрольных сумм. -Jsize,algo[,flag[,symb[,seg[,align[,[m][#]initial]]]]][=ranges[;ranges…]] Обратите внимание на возможность указания любого набора ranges Кстати, линкер не только для "AVR". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Runner 0 20 сентября, 2009 Опубликовано 20 сентября, 2009 · Жалоба Лучше-бы Вы с удивлением "обнаружили" в комплекте IAR документацию на линкер... Шпасибо! :a14: Кому интересно - дока "xlink.ENU.pdf" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться