T6963 ベースの LCD ドライバを AVR-GCC からマイクロチップ C18 コンパイラに移植しています。マクロ " pgm_read_byte "を見たことがあります。このマクロを移植する方法を知っている人はいますか?
アップデート
ここから、マクロの実装を見ることができます
#define pgm_read_byte(address_short)
pgm_read_byte_near(address_short)
...
#define pgm_read_byte_near(address_short) __LPM((uint16_t)(address_short))
...
#define __LPM(addr) __LPM_enhanced__(addr)
...
#define __LPM_enhanced__(addr) \
(__extension__({ \
uint16_t __addr16 = (uint16_t)(addr); \
uint8_t __result; \
__asm__ \
( \
"lpm %0, Z" "\n\t" \
: "=r" (__result) \
: "z" (__addr16) \
); \
__result; \
}))