gcc, mega8535
Половина строк нормально, половина ироглифы. Может какую мемори модель надо выбрать, но в аврстудио не нашел такого.
char __attribute__ ((progmem)) s_buff[][17] = {"Итого 1", "Итого 2", "Итого 4", "эту не видно"};
вывожу
td_putStr_p(&s_buff[0-2],0,0); //нормально
td_putStr_p(&s_buff[3],0,0); //ерунда
void td_putStr_p( uint8_t str, uint8_t x, uint8_t y) {
uint8_t i=0;
char tmp;
while ( tmp = pgm_read_byte(str++) ) {
td_put(tmp,x+i++,y);
if (x+i>=td_lenght) return;
}
}