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

 
 
> Как инициализировать cost с привязкой к адресу?, для ARM
kan35
сообщение Feb 6 2012, 04:43
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



Суть проблемы такая, по определенному адресу лежит серийный номер, чтобы программатор мог его автоматом инкрементировать. И хотелось бы еще и на этапе компилера иметь возможность задать этот номер, но не получается.
в IAR для AVR это делалось легко:
Код
__flash long sss@0x200 = 0x12345678;

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

Как это побеждается?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sparcmaster
сообщение Feb 6 2012, 06:53
Сообщение #2


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

Группа: Свой
Сообщений: 93
Регистрация: 13-01-12
Из: Гатчина
Пользователь №: 69 333



Вам следует добавить собственную секцию кода и разместить её по требуемому адресу.
Go to the top of the page
 
+Quote Post
kan35
сообщение Feb 8 2012, 04:49
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 537
Регистрация: 22-02-06
Пользователь №: 14 594



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

Оказалось, что мне проще написать утилитку, которая добавляет нужную строку в hex файл. Хотя потребность изучения как добавить секцию в xcl файл осталась, могли бы показать пример?:-)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 08:11
Рейтинг@Mail.ru


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