Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Положить массив по определенному адресу во FLASH?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
ALexx
Проблема в следующем:

Среда-Кейл8.01.
Есть массив некоторых констант
Код
uchar code Info[3]={0x01,0x02,0x03};

Задача : расположить его во ФЛЕШИ , например, с адреса 0х008A.

Инструкция _at_ должного эффекта не дает.
В ответ на
Код
uchar code Info[3]={0x01,0x02,0x03} _at_ 0х008A;

Получаем
MAIN.C(22): error C141: syntax error near '_at_'

Если написать
Код
uchar code Info[3]  _at_ 0х008A;

Все ОК. И размещается там, где надо (судя по MAP-у) Но толку от этого никакого - надо чтобы массив содержал значения.

Может кто сталкивался...
one_man_show
У кейла есть замечательный Knowledgebase online, посмотрите в сторону pragma rom, описание использования здесь
ALexx
Цитата(one_man_show @ Jul 24 2008, 22:12) *
У кейла есть замечательный Knowledgebase online...


Спасибо! Вопрос уже снят. И именно с помощью указанной KnowledgeBase :-)
Для тех у кого возникнет подобная проблема:
http://www.keil.com/support/docs/301.htm

Тему можно закрыть.
MrYuran
Цитата(ALexx @ Jul 25 2008, 11:32) *
Тему можно закрыть.

Ну дык... Всё в ваших руках. Кнопочка слева внизу.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.