Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вычисление CRC средствами IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Sergio66
Добрый день.

Использую IDE IAR 6.3.10
Необходимо вычислить средствами XLINC CRC.
В файле cfg3soim.xcl задаю такую строку:
-J2,crc=0x8005,=0-00007FFD
... и получаю следующее:
Symbol Checksum Memory Start End Initial value
------ -------- ------ ----- --- -------------
__checksum 0x21c9 CODE 00000000 - 00000148 0x0000 (#0x0000)
CODE 0000014A - 00005426
т.е. блок 00000148 - 0000014A из вычислений выпадает...
В программе, которая вычисляет CRC, вычисление идет с 0 по последнюю ячейку памяти.
Естественно, CRC не совпадает.
Вот вопрос - что не так указано мной в строке для линкера, и что нужно сделать, чтобы CRC вычислялась без пропусков?

И второй вопрос, я не нашел явного указания в Project->Options->Linker, как указать линкеру, вместо $TOOLKIT_DIR$\src\template\cfg3soim.xc
брать файл $WORKING_COPY$\cfg3soim.xc...
Xenia
Цитата(Sergio66 @ Nov 20 2012, 14:32) *
Использую IDE IAR 6.3.10


Такой версии не бывает! Может быть, речь идет о версии EWARM 6.30.1 ?
И вообще, было бы неплохо, указывать архитектуру, которую используете (8051, ARM, AVR, AVR32, CF, S08, HCS12, MAXQ, CR16C, RL78, 78K, V850, H8, M16C, RX, SH, SAM8, 430, STM8 и т.д.). Я пересмотрела компиляторы IAR на все 21 архитектуры, но с номером 6.3.10 так и ничего не нашла. Не превращайте, пожалуйства, свой вопрос в ребус.
Sergio66
Цитата(Xenia @ Nov 20 2012, 16:30) *
Такой версии не бывает. Может быть, речь идет о версии 6.30.1 ?

Компилятор 6.11.1 (6.11.1.50453)
Xenia
Цитата(Sergio66 @ Nov 20 2012, 17:33) *
Компилятор 6.11.1 (6.11.1.50453)


Ну тогда это может быть только AVR.

А если это так, то вашу проблему можно решить в лоб, не разбираясь с диалогами в IDE, а путем реактирования файла проекта *.ewp
Этот файл текстовый. Вызовите его на редакцию и измените содержание секции:
Код
<option>
    <name>XclFile</name>
    <state>$TOOLKIT_DIR$\src\template\cfg3soim.xcl</state>
</option>

на то, что вам нужно. Например так:
Код
<option>
    <name>XclFile</name>
    <state>$WORKING_COPY$\cfg3soim.xcl</state>
</option>


Однако и с диалогами не так уж и сложно разобраться:
Главное меню -> Project -> Options... -> Linker -> Config -> Linker configuration file
а там ставите галочку возле "Override default" и вписываете в высветившемся чуть ниже окне путь к вашему файлу
-> жмёте кнопку OK.
Sergio66
Спасибо. Понял.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.