Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

компилер не позволяет это делать, мля сцуко

Отправлено Aleksey75 25 сентября 2008 г. 12:21
В ответ на: указатель воткни на на массив констант во флеши отправлено DASM 25 сентября 2008 г. 12:09


The compiler has support for placing any data structure into the device ROM as a constant read-only element. Since the ROM and RAM data paths are separate in the PIC®, there are restrictions on how the data is accessed. For example, to place a 10 element BYTE array in ROM use:

BYTE CONST TABLE [10]= {9,8,7,6,5,4,3,2,1,0};



and to access the table use:

x = TABLE [i];

OR

x = TABLE [5];



BUT NOT

ptr = &TABLE [i];



In this case, a pointer to the table cannot be constructed.



Similar constructs using CONST may be used with any data type including structures, longs and floats.



Note that in the implementation of the above table, a function call is made when a table is accessed with a subscript that cannot be evaluated at compile time.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
умножьте 3 на единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru