Делал так, вроде работало.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Igor2 09 июня 2003 г. 09:09
В ответ на: GCC AVR. Как разместить во Flash массив указателей на функции? отправлено ДМ 08 июня 2003 г. 20:15

unsigned char I2Ccmd(prog_uchar *CmdBufPtr);
unsigned char ResetAll(prog_uchar *CmdBufPtr);
unsigned char IDNret(prog_uchar *CmdBufPtr);
unsigned char GetHelp(prog_uchar *CmdBufPtr);
unsigned char SetupWrRd(prog_uchar *CmdBufPtr);
unsigned char SetupRS232(prog_uchar *CmdBufPtr);
unsigned char Go2PrgMode(prog_uchar *CmdBufPtr);


prog_uchar (*F_CMDRUN[])(prog_uchar *CmdBufPtr)={I2Ccmd,ResetAll,IDNret,GetHelp,SetupWrRd,SetupRS232,Go2PrgMode};


Вызывал так:
F_CMDRUN[k](j);

Сейчас GCC забросил, потому что код дает в 1.5 раз больше, чем IAR и не смог решить проблему с передачей в функцию указателя во флэш на массив указателей во флэш.

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

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru