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

 
 
 
Reply to this topicStart new topic
> Размещение переменной по абсолютному адресу
shmur
сообщение Dec 21 2011, 12:14
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 28-11-11
Пользователь №: 68 553



Раньше такой код нормально работал и структура лежала в начале региона
#pragma location="SOME_REGION"
Код
const finfo boot_info = {
...
};

И до сих пор в lpc все нормально, но такой же код для stm32 не работает как надо, структура лежит по адресу SOME_REGION+0x84.
Если вместо региона указывать явный адрес, например, 0х100 то вылетает ошибка "variable must be __no_init in order to have a location address"
Причем даже на пример из официальной доки
Код
const int gamma @ 0xFF2004 = 3;

та же самая ошибка, но естественно __no_init тут никак не подходит.
Это баг компилятора? Кто-нибудь сталкивался с подобным?

Все разобрался, в stm32 таблица векторов прерываний занимает как раз 0х184 байта.
Можно удалить тему.

Сообщение отредактировал IgorKossak - Dec 21 2011, 17:47
Причина редактирования: [code]
Go to the top of the page
 
+Quote Post

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

 


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


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