From 72064357ae1dc7165a5ba1cffbf02ae76c28d1ef Mon Sep 17 00:00:00 2001 From: Stefan Rueger Date: Fri, 5 Jul 2024 18:26:32 +0100 Subject: [PATCH] Inform user whether terminal erase includes EEPROM --- src/term.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/term.c b/src/term.c index e56becf7..ce0eef14 100644 --- a/src/term.c +++ b/src/term.c @@ -964,7 +964,16 @@ static int cmd_erase(const PROGRAMMER *pgm, const AVRPART *p, int argc, const ch return cmd_write(pgm, p, 6, args); } - term_out("erasing chip ...\n"); + const char *note = ""; + if(avr_locate_eeprom(p)) { + int eesave, bakverb = verbose; + verbose = -123; // Silently read EESAVE configuration bit + if(avr_get_config_value(pgm, p, "eesave", &eesave) == 0) + note = eesave == !(p->prog_modes & PM_UPDI)? "(including EEPROM) ": "(but not EEPROM) "; + verbose = bakverb; + } + + term_out("erasing chip %s...\n", note); // Erase chip and clear cache int rc = pgm->chip_erase_cached(pgm, p);