Jump to content

    

Положить массив по определенному адресу во FLASH?

Проблема в следующем:

 

Среда-Кейл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-у) Но толку от этого никакого - надо чтобы массив содержал значения.

 

Может кто сталкивался...

Share this post


Link to post
Share on other sites

У кейла есть замечательный Knowledgebase online, посмотрите в сторону pragma rom, описание использования здесь

Share this post


Link to post
Share on other sites
У кейла есть замечательный Knowledgebase online...

 

Спасибо! Вопрос уже снят. И именно с помощью указанной KnowledgeBase :-)

Для тех у кого возникнет подобная проблема:

http://www.keil.com/support/docs/301.htm

 

Тему можно закрыть.

Share this post


Link to post
Share on other sites
Тему можно закрыть.

Ну дык... Всё в ваших руках. Кнопочка слева внизу.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this