Раньше такой код нормально работал и структура лежала в начале региона
#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]