From a394b3891dab5f3727d31a312e1731543a58c1ad Mon Sep 17 00:00:00 2001 From: nino-porcino Date: Mon, 21 Mar 2022 14:14:58 +0100 Subject: [PATCH] measure current timeout --- demos/sdcard/console.h | 5 ++++- demos/sdcard/sdcard.c | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/demos/sdcard/console.h b/demos/sdcard/console.h index 4baad6e..8a5b35d 100644 --- a/demos/sdcard/console.h +++ b/demos/sdcard/console.h @@ -251,8 +251,11 @@ void console() { } TIMEOUT_MAX = tmpword; } - woz_puts("TIMEOUT_MAX: "); + woz_puts("TIMEOUT MAX:"); woz_print_hexword(TIMEOUT_MAX); + woz_puts(" CURR:"); + woz_print_hexword(TIMEOUT_RANGE); + TIMEOUT_RANGE = 0; } else if(cmd == CMD_LOAD || cmd == CMD_RUN) { get_token(filename, 32); // parse filename diff --git a/demos/sdcard/sdcard.c b/demos/sdcard/sdcard.c index a353fa9..bc62fa9 100644 --- a/demos/sdcard/sdcard.c +++ b/demos/sdcard/sdcard.c @@ -69,6 +69,7 @@ __address(14) word len; __address(16) byte hex_to_word_ok; __address(17) byte cmd; __address(18) byte *token_ptr; +__address(20) word TIMEOUT_RANGE = 0; #define MCU_STROBE_HIGH 128 #define MCU_STROBE_LOW 0 @@ -79,6 +80,7 @@ void wait_mcu_strobe(byte v) { TIMEOUT_CNT = 0; while(v ^ MCU_STROBE) { TIMEOUT_CNT++; + if(TIMEOUT_CNT > TIMEOUT_RANGE) TIMEOUT_RANGE = TIMEOUT_CNT; if(TIMEOUT_CNT > TIMEOUT_MAX) { TIMEOUT = 1; break;