1
0
mirror of https://github.com/Optiboot/optiboot.git synced 2025-08-17 21:41:03 +03:00
Quit and timeout (will produce an avrdude error) if we try to read EEPROM using a version without EEPROM support.
This commit is contained in:
WestfW
2025-05-25 01:40:10 -07:00
parent 20a88420a4
commit c25d93243b

View File

@@ -1519,12 +1519,20 @@ static inline void read_mem(uint8_t memtype, addr16_t address, pagelen_t length)
switch (memtype) {
#if SUPPORT_EEPROM || BIGBOOT
case 'E': // EEPROM
#if SUPPORT_EEPROM || BIGBOOT
do {
putch(eeprom_read_byte((address.bptr++)));
} while (--length);
break;
#else
/*
* On systems where EEPROM write is not supported, just busy-loop
* until the WDT expires, which will eventually cause an error on
* host system (which is what it should do.)
*/
while (1)
; // Error: wait for WDT
#endif
default:
do {