From 3400a79035a31e9b2d13ebe4c7c27998f4133183 Mon Sep 17 00:00:00 2001 From: SNOWA Date: Tue, 18 Oct 2022 15:51:40 +0800 Subject: [PATCH] Update at_utils.c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 如果打印格式为"%02X"的数据大于0x7F,打印的数据就会在前面多出6个'F',原因详见https://blog.csdn.net/zqxwce821/article/details/53011925。 现在通过强制转换成unsigned char后,在STM32(KEIL5+C99)已测试确认能修复该问题。 --- components/net/at/src/at_utils.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/net/at/src/at_utils.c b/components/net/at/src/at_utils.c index 028f262566..736d567dfa 100644 --- a/components/net/at/src/at_utils.c +++ b/components/net/at/src/at_utils.c @@ -36,7 +36,7 @@ void at_print_raw_cmd(const char *name, const char *buf, rt_size_t size) { if (i + j < size) { - rt_kprintf("%02X ", buf[i + j]); + rt_kprintf("%02X ", (unsigned char)buf[i + j]); } else { -- GitLab