BUG: fix way accessing flash-memory, esp. on devices >64k
authorStephan Baerwolf <stephan.baerwolf@tu-ilmenau.de>
Sat, 17 Nov 2012 19:44:54 +0000 (20:44 +0100)
committerStephan Baerwolf <stephan.baerwolf@tu-ilmenau.de>
Mon, 19 Nov 2012 15:16:57 +0000 (15:16 +0000)
Signed-off-by: Stephan Baerwolf <stephan.baerwolf@tu-ilmenau.de>
firmware/main.c

index 0f49474..53d1ae0 100644 (file)
@@ -378,7 +378,11 @@ uchar   i;
         if(currentRequest >= USBASP_FUNC_READEEPROM){
             *data = eeprom_read_byte((void *)currentAddress.w[0]);
         }else{
-            *data = pgm_read_byte((void *)CURRENT_ADDRESS);
+#if ((FLASHEND) > 65535)
+            *data = pgm_read_byte_far(CURRENT_ADDRESS);
+#else
+            *data = pgm_read_byte(CURRENT_ADDRESS);
+#endif
         }
         data++;
         CURRENT_ADDRESS++;