Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как разместить константу по определенному адресу
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
syuha
Контроллер - СС1110F32.
Хочу положить двухбайтовую константу во flash по определенному адресу(!).Вот что пробовал:

1. Без выделения сегмента:
Код
#pragma location=0x0123
const unsigned int ID=0xAA55;


2. Выделяю (пытаюсь по крайней мере) сегмент в *.xcl:
Код
-Z(CODE)IDSEG=0x0123-0x0124


Код
#pragma constseg=__code IDSEG
const unsigned int ID=0xAA55;
#pragma constseg=default


3. Выделяю сегмент с помощью директивы #pragma:
Код
#pragma segment="IDSEG" __code 4
#pragma constseg=__code IDSEG
const unsigned int ID=0xAA55;
#pragma constseg=default


Ни один способ не помог. Кто знает,подскажите как сделать,пожалуйста.
Палыч
Цитата(syuha @ Dec 16 2010, 19:42) *
Контроллер - СС1110F32.
Хочу положить двухбайтовую константу во flash по определенному адресу(!).
Для МК типа 8051 использую Keil, но знаю, что в IAR расширен синтаксис языка - введен оператор @ (cм. IAR С/С++ Compiler Reference Guide: "The @ operator can be used for placing global and static variables at absolute addresses."). Попробуйте этим воспользоваться...
syuha
Все способы работают,это я тупил.
Забыл в программе обратится к константе sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.