Skip to content

Commit

Permalink
πŸ§‘β€πŸ’» Fix ONBOARD_FLASH_SIZE
Browse files Browse the repository at this point in the history
  • Loading branch information
thinkyhead authored and SMHRambo committed Feb 7, 2023
1 parent 60ffe51 commit aea8fd2
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions Marlin/src/gcode/gcode_d.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -156,12 +156,16 @@ void GcodeSuite::D(const int16_t dcode) {
} break;

case 5: { // D5 Read / Write onboard Flash
#define FLASH_SIZE 1024
#ifdef MARLIN_EEPROM_SIZE
#define ONBOARD_FLASH_SIZE MARLIN_EEPROM_SIZE
#else
#define ONBOARD_FLASH_SIZE 1024 // 0x400
#endif
uint8_t *pointer = parser.hex_adr_val('A');
uint16_t len = parser.ushortval('C', 1);
uintptr_t addr = (uintptr_t)pointer;
NOMORE(addr, size_t(FLASH_SIZE - 1));
NOMORE(len, FLASH_SIZE - addr);
NOMORE(addr, size_t(ONBOARD_FLASH_SIZE - 1));
NOMORE(len, ONBOARD_FLASH_SIZE - addr);
if (parser.seenval('X')) {
// TODO: Write the hex bytes after the X
//while (len--) {}
Expand Down

0 comments on commit aea8fd2

Please sign in to comment.