Знает он, знает. Инты кладет как надо, а если тот же инт обозвать указателем - всё, только в рам. Результат неудобочитаем получается (см внутрь)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Mikej 01 марта 2004 г. 12:16
В ответ на: очень сильно подозреваю, что GCC не знает про флаш ничего - нужно скрипт линкеру написать отправлено yes 01 марта 2004 г. 12:10

void func_a(void);
void func_b(void);
void func_c(void);

const void ( *pfunc)(void);
byte MenuY,MenuX;

prog_int arrMenu[2][4] = {
{ (uint)func_a, (uint)func_b, (uint)func_c, 0 },
{ (uint)func_a, (uint)func_b, (uint)func_c, 0 }
};


void Menu(void){
pfunc = (const void*)pgm_read_word_near(&arrMenu[MenuY][MenuX]);
pfunc();
}

void func_a(void){;};
void func_b(void){;};
void func_c(void){;};


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

Ответы



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

E-mail: info@telesys.ru