Цитата(defunct @ Feb 4 2006, 00:00)

Проверил - работает:
Код
void USART_transmit_string_from_flash(unsigned char __flash *ptr)
{
unsigned char c;
while(*ptr)
{
c = *ptr++;
USART_transmit( c );
}
}
Если и работает то строка лежит в озу, при инициализации памяти туда помещается. а нада чтоб из флеша читалась
void write_str_from_prg(PGM_P str)
{
while(pgm_read_byte(str)) put_uart(pgm_read_byte(str++));
}
в GCC так делается