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

Столкнулся сегодня с одним явлением... прошу помощи.

В опциях IAR стоит авторасчет контрольной суммы CRC (Linker/Processing/Generate checksum). В программе также производится расчет контрольной суммы (по диапазону адресов памяти FLASH). Все работает. Сегодня появилась необходимость хранить данные в памяти EEPROM. Создал структуру, разместил ее в EEPROM, сконфигурировал линкер для создания дополнительного файла прошивки для EEPROM. Тоже все замечательно работает. Файл создается, внутри лежит то, что должно лежать. Но при запуске программы перестала проходить проверка контрольной суммы. Такое ощущение, что линкер в контрольную сумму включает диапазон адресов памяти EEPROM.

Как можно обойти этот нюанс? Если это действительно так....
rezident
Проявляя телепатические способности, уточняю: вопрос про IAR EWAVR видимо? Какой версии?
zltigo
Цитата(Василий Зыков @ Apr 7 2010, 18:30) *
Как можно обойти этот нюанс? Если это действительно так....

Если это действительно так, то согласно документации указать В СКРИПТЕ ЛИНКЕРА (галочки похерить), какие области желаете включить в подсчет контрольной суммы.
Василий Зыков
Простите, забыл указать: да, IAR EWAVR 4.3.

Т.е., речь идет о том, чтобы создать свой файл конфигурации линкера - *.XCL?
zltigo
Цитата(Василий Зыков @ Apr 7 2010, 18:39) *
Т.е., речь идет о том, чтобы создать свой файл конфигурации линкера - *.XCL?

Да. Берете образчик с которым работаете и редактируете.
Василий Зыков
Спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.