diff options
Diffstat (limited to 'usbdrv/usbportability.h')
-rw-r--r-- | usbdrv/usbportability.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/usbdrv/usbportability.h b/usbdrv/usbportability.h index 62a35d9..a1ea93b 100644 --- a/usbdrv/usbportability.h +++ b/usbdrv/usbportability.h @@ -125,7 +125,11 @@ static inline void sei(void) # include <avr/pgmspace.h> #endif -#define USB_READ_FLASH(addr) pgm_read_byte(addr) +#if USB_CFG_DRIVER_FLASH_PAGE +# define USB_READ_FLASH(addr) pgm_read_byte_far(((long)USB_CFG_DRIVER_FLASH_PAGE << 16) | (long)(addr)) +#else +# define USB_READ_FLASH(addr) pgm_read_byte(addr) +#endif #define macro .macro #define endm .endm |