From 90d50ce9189feffb63ebf9b92d4302bd5c12730b Mon Sep 17 00:00:00 2001 From: Alessandro Gatti Date: Wed, 22 May 2024 10:17:13 +0200 Subject: [PATCH] shared/runtime/semihosting: Rename ARM semihosting files. Make room for RISC-V semihosting code, by renaming the existing `semihosting.[ch]` files into `semihosting_arm.[ch]`. Signed-off-by: Alessandro Gatti --- shared/runtime/{semihosting.c => semihosting_arm.c} | 2 +- shared/runtime/{semihosting.h => semihosting_arm.h} | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) rename shared/runtime/{semihosting.c => semihosting_arm.c} (99%) rename shared/runtime/{semihosting.h => semihosting_arm.h} (86%) diff --git a/shared/runtime/semihosting.c b/shared/runtime/semihosting_arm.c similarity index 99% rename from shared/runtime/semihosting.c rename to shared/runtime/semihosting_arm.c index 18c7f5d57a..3ca29d5d75 100644 --- a/shared/runtime/semihosting.c +++ b/shared/runtime/semihosting_arm.c @@ -24,7 +24,7 @@ * THE SOFTWARE. */ -#include "semihosting.h" +#include "semihosting_arm.h" // Resources: // http://embed.rs/articles/2016/semi-hosting-rust/ diff --git a/shared/runtime/semihosting.h b/shared/runtime/semihosting_arm.h similarity index 86% rename from shared/runtime/semihosting.h rename to shared/runtime/semihosting_arm.h index d053a03eda..7e90f25ac9 100644 --- a/shared/runtime/semihosting.h +++ b/shared/runtime/semihosting_arm.h @@ -23,16 +23,16 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ -#ifndef MICROPY_INCLUDED_LIB_UTILS_SEMIHOSTING_H -#define MICROPY_INCLUDED_LIB_UTILS_SEMIHOSTING_H +#ifndef MICROPY_INCLUDED_SHARED_RUNTIME_SEMIHOSTING_ARM_H +#define MICROPY_INCLUDED_SHARED_RUNTIME_SEMIHOSTING_ARM_H /* To use semi-hosting for a replacement UART: -- Add lib/semihosting/semihosting.c to the Makefile sources. +- Add shared/runtime/semihosting_arm.c to the Makefile sources. - Call mp_semihosting_init() in main(), around the time UART is initialized. - Replace mp_hal_stdin_rx_chr and similar in mphalport.c with the semihosting equivalent. -- Include lib/semihosting/semihosting.h in the relevant files. +- Include shared/runtime/semihosting_arm.h in the relevant files. Then make sure the debugger is attached and enables semihosting. In OpenOCD this is done with ARM semihosting enable followed by reset. The terminal will need further @@ -48,4 +48,4 @@ int mp_semihosting_rx_char(); uint32_t mp_semihosting_tx_strn(const char *str, size_t len); uint32_t mp_semihosting_tx_strn_cooked(const char *str, size_t len); -#endif // MICROPY_INCLUDED_LIB_UTILS_SEMIHOSTING_H +#endif // MICROPY_INCLUDED_SHARED_RUNTIME_SEMIHOSTING_ARM_H