For some debuggers that do not implement SYSWRITEC and SYSREADC
operations, we can use SYSWRITE and SYSREAD instead like the
implementation of semihosting_getc().
Signed-off-by: Chen Pei <cp0613@linux.alibaba.com>
Reviewed-by: Xiang W <wxjstz@126.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
/* clang-format on */
-static void semihosting_putc(char ch)
-{
- semihosting_trap(SYSWRITEC, &ch);
-}
-
static unsigned long semihosting_puts(const char *str, unsigned long len)
{
char ch;
return (ret < 0) ? 0 : ret;
}
+static void semihosting_putc(char ch)
+{
+ semihosting_puts(&ch, 1);
+}
+
static int semihosting_getc(void)
{
char ch = 0;