Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как инициализировать cost с привязкой к адресу?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
kan35
Суть проблемы такая, по определенному адресу лежит серийный номер, чтобы программатор мог его автоматом инкрементировать. И хотелось бы еще и на этапе компилера иметь возможность задать этот номер, но не получается.
в IAR для AVR это делалось легко:
Код
__flash long sss@0x200 = 0x12345678;

Если же такое провернуть в ARMовском варианте, то компилер не пропускает, говорит, что __no_init переменные нельзя инициализировать:
Код
const long sss@0x8000200 = 0x12345678;

Как это побеждается?
sparcmaster
Вам следует добавить собственную секцию кода и разместить её по требуемому адресу.
kan35
Цитата(sparcmaster @ Feb 6 2012, 10:53) *
Вам следует добавить собственную секцию кода и разместить её по требуемому адресу.

Оказалось, что мне проще написать утилитку, которая добавляет нужную строку в hex файл. Хотя потребность изучения как добавить секцию в xcl файл осталась, могли бы показать пример?:-)
sparcmaster
Цитата(kan35 @ Feb 8 2012, 08:49) *
Хотя потребность изучения как добавить секцию в xcl файл осталась, могли бы показать пример?:-)

На русском можно посмотреть тут.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.