Строю меню. Нужно перемещаться по пунктам туда-обратно и по кольцу, т.е. нужно реализовать простой двусвязный список. Но поместить его во flash не получается :( Имеется такой кусок кода (IAR C++ 2.28):
struct Item { Item __flash * Next; Item __flash * Prev; void (*fun)(char); };
void f1(char K); void f2(char K); void f3(char K);
__flash Item It1 = {&It2,&It3,f1}; // Здесь компилятор не находит It2 и It3 и ругается __flash Item It2 = {&It3,&It1,f2}; __flash Item It3 = {&It1,&It2,f3};
Item __flash * current = It1;
Что характерно, forward-определения функций не вызывают у него отвращения, а вот с указателями (они ведь тоже во flash) -- беда. :(
Как уговорить компилятор? Как хорошо было бы разместить структуру меню во flash!
Спасибо.