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

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

CVAVR, вопрос чайника:

Отправлено EagleB3 24 ноября 2008 г. 16:35


CodeVision AVR 2.03.4, камень ATMEGA8535.
Делаю меню вот такой структурой:

[code]
typedef void (*VoidVoid_FuncPtrType)(void);

typedef flash struct _linked_list *PLINKED_LIST;

typedef flash struct _linked_list {
char ID;
PLINKED_LIST Prev;
PLINKED_LIST Next;
PLINKED_LIST Esc;
PLINKED_LIST App;
VoidVoid_FuncPtrType InitFunction;
VoidVoid_FuncPtrType AppFunction;
} LINKED_LIST;

flash LINKED_LIST list[] ={
// Id, P, N, E,Ac, FInit, FAccept
{ 0, 7, 1, 0, 0, M_SpeedMeas, MeasureBegin}, //Speed measure
{ 1, 0, 2, 0, 0, M_Mark, SetMemMark}, //Set mark in memory
{ 2, 1, 3, 0, 0, M_Out, MemoryOut}, //Result out into COM
{ 3, 2, 4, 0, 0, M_MemReset, MemoryReset}, //Memory reset
{ 4, 3, 7, 0, 5, M_Store, NoDo}, //EEPROM store
{ 5, 6, 6, 4, 0, M_StoreOn, StoreON}, //EEPROM store on
{ 6, 5, 5, 4, 0, M_StoreOff, StoreOFF}, //EEPROM store off
{ 7, 4, 0, 0, 8, M_Hardcopy, NoDo}, //Hard copy
{ 8, 9, 9, 7, 0, M_HardcopyOn, HardcopyON}, //Hard copy on
{ 9, 8, 8, 7, 0, M_HardcopyOff, HardcopyOFF}, //Hard copy off
{10, 0, 0, 0, 0, NoDo, NoDo} //Nowhere
};

PLINKED_LIST CurrItem;
[/code]

При компилляции получаю ошибку
А value of type 'char' can't be used to initialize an entity of type 'PLINKED_LIST'

Ругается на "7" в строке
{ 0, 7, 1, 0, 0, M_SpeedMeas, MeasureBegin}, //Speed measure

Ну, я так понимаю, что далее такая ругань пойдет везде.

Вопросов два:
1) Что я сделал не правильно?
2) Почему все это чудесно компилировалось (и работало на железе) в CVAVR 1.25.8 и перестало работать в 2.03.4?

Заранее спасибо!


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

Ответы


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

Сообщение:

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

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

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

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