Цитата(Oleg_IT @ Nov 22 2006, 14:40)

...
В IAR это не компилируется,
Error[Pe144]: a value of type "unsigned char const *" cannot be used to initialize an entity of type "unsigned char *"……
Это компилятор выдаёт на инициализацию массива fonts[FONT_COUNT] переменной font_08x08_table.
Как правильно записать это в IAR-е? Нужно иметь шрифты (минимум два) во флеш памяти и передавать их в процедуру.
если во Flash то вместо
const в IAR нужно писать __flash
немного непонятно как описана структура, но может имелось ввиду такое:
Код
typedef unsigned int uint8_t;
__flash uint8_t font_08x08_table[] = {0,1,2,3,4,5,6,7,8 };
struct FONT_DEF {
char w;
char h;
uint8_t __flash *ptable;
char g;
char j;
char k;
};
struct FONT_DEF fonts[1] = {8, 8, font_08x08_table, 0x00, 0xFF, 0x2E};