[an error occurred while processing this directive]
Ответ: Не получается сделать чтобы работало и со SRAM и с EEPROM
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Д_М 07 сентября 2006 г. 15:21
В ответ на: Ответ: Компилятор не ругнулся. С утра разберусь, с тем что получилось. отправлено <font color=gray>Д_М</font> 06 сентября 2006 г. 23:15

float
Flow_main = 12.8,
Flow_add = 0.387,
Overrun = 0.003;

__no_init __eeprom float
Add_percent,
Flushing,
Basic_volume,
Time_scale,
PW_main,
Cutoff_main,
PW_add,
Cutoff_add;

__flash struct
{
unsigned char explorer;
__generic void *data;
char text [qty_Display_phases];
} Menu_description [12] =
{
//Explorer data Text
im_View_Float, &Flow_main, 16,1,4,5,0, //P-01
im_View_Float, &Flow_add, 16,1,4,6,0, //P-02
im_View_Float, &Overrun, 16,1,4,7,0, //P-03
im_Edit_Float, &Add_percent, 15,1,4,5,0, //C-01
im_Edit_Float, &Flushing, 15,1,4,6,0, //C-02
im_Edit_Float, &Basic_volume, 15,1,4,7,0, //C-03
im_Edit_Float, &Time_scale, 15,1,4,8,0, //C-04
im_Edit_Float, &PW_main, 15,1,5,5,0, //C-11
im_Edit_Float, &Cutoff_main, 15,1,5,6,0, //C-12
im_Edit_Float, &PW_add, 15,1,6,5,0, //C-21
im_Edit_Float, &Cutoff_add, 15,1,6,6,0, //C-22
im_End, NULL, 0,0,0,0,0
};

Если с __generic, или без него вовсе, то ругается на переменные в EEPROM. Если ставлю __eeprom, то ругается на те, что во Flash. Вижу одно решение проблемы - сделать два указателя. Один на eeprom, другой на flash. Есть другие мнения?
Спасибо!

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

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


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание