|
Такое впечатление, что массив создается в SRAM. Делал так:
char Func1 (void);
char Func2 (void);
prog_char(*F_ptr_Func[])(void) = {Func1, Func2};
вызов:
F_ptr_Func[a]();
А на счет качества компиляции - при ближнем рассмотрении GCC делает код компактнее, чем IAR за счет того, что GCC не производит новую загрузку переменной в регистры, когда производится подряд несколько обращений к одной и той же переменной.
Спасибо!
E-mail: info@telesys.ru