Доброго времени! Пытаюсь считать и вывести все содержимое flash m128 (на AVR GCC), использую функцию pgm_read_byte_near () ; - считываются первые 2 байта корректно, остальное неправильно.
Читаю и вывожу так:
Код
for (uint16_t address_short = 0; address_short<0x01fc00; address_short++ )
{
UDR1 = pgm_read_byte_near(address_short);
}
Подскажите пожалуйста - что может быть не так. Сам подозреваю что ошибки возникают из-за того, что адрес 16-ти битный. Спасибо!
И еще не понял отличие pgm_read_byte от pgm_read_byte_near.