VJM (07.07.2011 15:58, просмотров: 1411)
Как в GCC (AVRtoolchain от AVRstudio5)корректно работать с литералами в верхней половине памяти программ mega1284?В программе bootloader-а, (расположенного в в верхней половине памяти программ)пытаюсь работать с литаралами(константами), например:const char Firmware[5] PROGMEM = "B4.5";тогда если посмотреть листинг функцииmemcpy_PF (Buf, (uint_farptr_t)Firmware,4); илиstrcpy_PF (Buf, (uint_farptr_t)Firmware);то видно, что вместо elpm вставляется lpm, корректно работает только pgm_read_byte_far()