Косвенный вызов функций (через массив указателей) в Win AVR
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ДМ 28 ноября 2004 г. 14:18

А именно, как заставить там работать классическую конструкцию:

extern void Func1(void);
extern void Func2(void);

char a=1;
(*T_ptr[])(void) = {Func1, Func2};

таким образом, чтобы массив располагался во Flash?

Умные люди посоветовали сделать так:
PGM_VOID_P (*T_ptr[])(void) = {Func1, Func2};

Но безрезультатно. Массив всеравно получается в ОЗУ.

Не первый раз задаю такой вопрос, но так и не нашел ответа.
Может быть, кто-то уже допер!

Спасибо!

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

Ответы



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

E-mail: info@telesys.ru