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

 
 
> 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
Ответов
Ынжынэр
сообщение Apr 2 2008, 08:01
Сообщение #2





Группа: Новичок
Сообщений: 4
Регистрация: 24-08-06
Из: Минск
Пользователь №: 19 793



На эту ж тему позвольте вопросик.
Не могу из сишного кода в IAR 5.11 закинуть массив в созданную секцию.
В асме пишу так:

SECTION Signatura_section:CONST
DCB '1','2','3'
END

и все работает, а если в в main.c написать так:

#pragma section = "Signatura_section"
char const Signatura[] @ "Signatura_section" = "123";

линкер строку в упор не видит, даж секцию не создает.
Не подскажете в чем может быть дело?

Сообщение отредактировал Ынжынэр - Apr 2 2008, 08:03
Go to the top of the page
 
+Quote Post
KRS
сообщение Apr 2 2008, 10:45
Сообщение #3


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

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



Цитата(Ынжынэр @ Apr 2 2008, 12:01) *
линкер строку в упор не видит, даж секцию не создает.

А ссылки на эту строку есть?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- LeshaL   IAR 5.11 для ARM   Feb 22 2008, 11:29
- - zltigo   Линкер этим занимается - создаете сегментик с пере...   Feb 22 2008, 11:54
|- - LeshaL   Цитата(zltigo @ Feb 22 2008, 16:54) Линке...   Feb 22 2008, 12:04
|- - KRS   Цитата(LeshaL @ Feb 22 2008, 15:04) У мен...   Feb 22 2008, 12: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
- - 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 Текстовая версия Сейчас: 29th July 2025 - 02:06
Рейтинг@Mail.ru


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