Цитата(mempfis_ @ Feb 9 2011, 17:09)

Пример из хелпа не работает
Код
#pragma location=0x1fc
__root const unsigned long crp = 0x87654321;
Кто знает подскажите пожалуйста как задать эту константу в IAR.
Собственно присоединяюсь к вопросу. Я вместо pragma location обычно пользуюсь @, но сути это не меняет. При программировании под AVR я использовал конструкцию типа
Код
__root unsigned short __flash var_name @ 0x100 = 0x1234;
Но под ARM (в новых версиях EWARM) такая запись не катит. Пишет что переменная, размещенная по абсолютному адресу не может быть инициализируемой. Т. е. можно только так:
Код
__root __no_init const unsigned short var_name @ 0x100;
Но иногда хочется, чтоб данная переменная все же имела конкретное значение.