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

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

Проверил на ИАР. Явно привел тип данных и все прошло.(+)

Отправлено Quasy 24 ноября 2008 г. 17:08
В ответ на: CVAVR, вопрос чайника: отправлено EagleB3 24 ноября 2008 г. 16:35


Кроме того, пришлось исправить: в typedef не пишут область
размещения flash, это тип, а не "куда класть".
И еще в typedef flash struct _linked_list{} я убрал "_linked_list", т.к. в typedef новое имя структурного типа пишется после {}.
///////////////////////////////////////
void M_SpeedMeas(void) // dummy
{
_NOP();
}
void MeasureBegin(void) // dummy
{
_NOP();
}
typedef void (*VoidVoid_FuncPtrType)(void);
typedef struct LINKED_LIST *PLINKED_LIST;
typedef struct {
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, (PLINKED_LIST)7, (PLINKED_LIST)1, (PLINKED_LIST)0,
(PLINKED_LIST)0, (VoidVoid_FuncPtrType)M_SpeedMeas,
(VoidVoid_FuncPtrType)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;


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

Ответы


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

Сообщение:

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

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

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

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