From b07b86195c93512270b705fd81c4a49a283001c2 Mon Sep 17 00:00:00 2001 From: David Banks Date: Tue, 9 Jun 2020 19:00:38 +0100 Subject: [PATCH] Firmware: add optional address to next command Change-Id: I5378e5bb8ec767f6504823d190b774c8f523c879 --- firmware/AtomBusMon.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/firmware/AtomBusMon.c b/firmware/AtomBusMon.c index 9e84bea..170ef19 100644 --- a/firmware/AtomBusMon.c +++ b/firmware/AtomBusMon.c @@ -190,7 +190,7 @@ static const uint8_t helpMeta[] PROGMEM = { #endif 17, 15, // help 9, 8, // continue - 24, 7, // next + 24, 1, // next 32, 6, // step 27, 7, // regs 12, 10, // dis @@ -2113,8 +2113,13 @@ void doCmdNext(char *params) { logTooManyBreakpoints(); return; } + addr_t addr = 0xFFFF; + params = parsehex4(params, &addr); + if (addr == 0xFFFF) { + addr = nextAddr; + } numbkpts++; - setBreakpoint(numbkpts - 1, nextAddr, 0xffff, (1 << BRKPT_EXEC) | (1 << TRANSIENT), TRIGGER_ALWAYS); + setBreakpoint(numbkpts - 1, addr, 0xffff, (1 << BRKPT_EXEC) | (1 << TRANSIENT), TRIGGER_ALWAYS); doCmdContinue(params); }