From 9cdb6ccf05015fe5c4b87e975a86740677584a2a Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Mon, 20 Sep 2021 21:32:15 +0000 Subject: cortex-debug: support itm blocking for char too less end user casting, more back end c++ magic --- cortex_m/debug.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cortex_m/debug.h b/cortex_m/debug.h index 8134829..7117309 100644 --- a/cortex_m/debug.h +++ b/cortex_m/debug.h @@ -20,6 +20,14 @@ struct ITM_reg_t { volatile uint32_t LSR; // FIXME - only supports first 32 stimulus ports + void stim_blocking(unsigned stim, char data) { + if (!(this->TER[0] & (1<STIM[stim].u8 & 1)) + ; + this->STIM[stim].u8 = data; + } void stim_blocking(unsigned stim, uint8_t data) { if (!(this->TER[0] & (1<