From 46d859f68c33a804854534b5af0a2be8c3d0a7fc Mon Sep 17 00:00:00 2001 From: David Banks Date: Sun, 17 May 2020 09:55:56 +0100 Subject: [PATCH] Firware: Fix a race condition when single stepping at slow (<= 1MHz) clock rates Change-Id: Iee127a2765559d46f25c7fa1b2ad50cccba6cb9d --- firmware/AtomBusMon.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/firmware/AtomBusMon.c b/firmware/AtomBusMon.c index fdf1370..35a2cc2 100644 --- a/firmware/AtomBusMon.c +++ b/firmware/AtomBusMon.c @@ -1053,6 +1053,9 @@ uint8_t logDetails() { } void logAddr() { + // Delay works around a race condition with slow CPUs + // (really the STEP and RESET commands should be synchronous) + Delay_us(100); memAddr = hwRead16(OFFSET_IAL); // Update the serial console logCycleCount(OFFSET_CNTL, OFFSET_CNTH);