avr-gcc数组,指向程序(闪存)内存中的函数

时间:2013-12-13 18:38:44

标签: avr avr-gcc

如何将带有函数指针的数组移动到flash中?在普通RAM中,代码类似于:

MCU = ATMega628P, AVR-GCC 4.3.3(WinAVR 20100110)

typedef void (*func_ptr_t)(void);

const func_ptr_t cli_func_list[] = {
        &funcA,
        &funcB
};

...
(*cli_func_list[j])(); // execute
...

我确实尝试了像

这样的东西
const func_ptr_t cli_func_list[] PROGMEM = {
        &cmd_OT,
        &cmd_TT
};

但不知道如何使这项工作。 有什么建议吗?

0 个答案:

没有答案