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

 
 
> IAR 5.11 для ARM, как быть с инициализированной константой по адресу?
LeshaL
сообщение Feb 22 2008, 11:29
Сообщение #1


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

Группа: Свой
Сообщений: 166
Регистрация: 14-01-06
Пользователь №: 13 160



В ИАР для АРМ версии 4.XX инициализированную константу, расположенную во флеш по определенному адресу я описывал как:

const unsigned char date_def @ 0x102 = DATE_;

В версиях 5.ХХ запретили инициализированным константам явно указывать адреса хранения. Т.е. транслятор ругается:

Error[Be022]: location address not allowed for initialized variables (writable variables without the __no_init attribute)...

Как это можно обойти в новом ИАРе?
Собственно, мне нужно чтобы в памяти программ по определенному адресу забить константу, к которой можно будет обращаться внутри программы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Feb 22 2008, 11:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Линкер этим занимается - создаете сегментик с переменной и линкуете его куда хотите.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
LeshaL
сообщение Feb 22 2008, 12:04
Сообщение #3


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

Группа: Свой
Сообщений: 166
Регистрация: 14-01-06
Пользователь №: 13 160



Цитата(zltigo @ Feb 22 2008, 16:54) *
Линкер этим занимается - создаете сегментик с переменной и линкуете его куда хотите.


У меня девять таких переменных. Для каждой переменной свой сегментик создавать?
Go to the top of the page
 
+Quote Post
KRS
сообщение Feb 22 2008, 12:29
Сообщение #4


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(LeshaL @ Feb 22 2008, 15:04) *
У меня девять таких переменных. Для каждой переменной свой сегментик создавать?

Только так!
Раньше просто компилер занимался подготовительной работой для штатной инициализации сегментов...
А теперь это делает линкер.
недавно как раз об еэтом написал.
http://electronix.ru/forum/index.php?showt...3554&st=115
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- LeshaL   IAR 5.11 для ARM   Feb 22 2008, 11:29
|- - zltigo   Цитата(LeshaL @ Feb 22 2008, 15:04) У мен...   Feb 22 2008, 14:41
|- - LeshaL   Цитата(zltigo @ Feb 22 2008, 19:41) Ну ес...   Feb 26 2008, 05:04
|- - zltigo   Цитата(LeshaL @ Feb 26 2008, 08:04) ...ну...   Feb 26 2008, 07:30
|- - LeshaL   Цитата(zltigo @ Feb 26 2008, 12:30) Для э...   Feb 26 2008, 09:15
|- - zltigo   Цитата(LeshaL @ Feb 26 2008, 12:15) Зачем...   Feb 26 2008, 09:23
|- - LeshaL   Цитата(zltigo @ Feb 26 2008, 14:23) К сож...   Feb 27 2008, 10:20
|- - zltigo   Цитата(LeshaL @ Feb 27 2008, 13:20) Зачем...   Feb 27 2008, 11:04
- - VAI   ЦитатаУ меня девять таких переменных. Для каждой п...   Feb 26 2008, 06:30
- - Ынжынэр   На эту ж тему позвольте вопросик. Не могу из сишно...   Apr 2 2008, 08:01
|- - KRS   Цитата(Ынжынэр @ Apr 2 2008, 12:01) линке...   Apr 2 2008, 10:45
- - LeshaL   При оптимизации объявленный сегмент может быть выб...   Apr 2 2008, 10:52
- - Ынжынэр   ЦитатаА ссылки на эту строку есть? Спасибо за нав...   Apr 2 2008, 11:36
|- - vet   Цитата(Ынжынэр @ Apr 2 2008, 14:36) Спаси...   Apr 2 2008, 12:07
- - Ынжынэр   Цитатадостаточно применить к нужной константе #pra...   Apr 2 2008, 12:19
- - Vitaliy_ARM   Хочу задать такой вопрос. (немного не по теме) Мо...   May 14 2008, 12:20
- - zltigo   Цитата(Vitaliy_ARM @ May 14 2008, 14:20) ...   May 14 2008, 13:46
- - Vitaliy_ARM   Цитата(zltigo @ May 14 2008, 17:46) Для н...   May 15 2008, 07:47
- - zltigo   Цитата(Vitaliy_ARM @ May 15 2008, 09:47) ...   May 15 2008, 08:05
- - Vitaliy_ARM   Цитата(zltigo @ May 15 2008, 12:05) ЗАЧЕМ...   May 15 2008, 08:16


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 21:47
Рейтинг@Mail.ru


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