From 2175fee74272b3afbc9c4ceeaebd1dabe13e8605 Mon Sep 17 00:00:00 2001 From: wangfq Date: Wed, 8 Jul 2026 15:52:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(iot=5Fmqtt):=20=E7=A7=BB=E9=99=A4=20iot=5Fm?= =?UTF-8?q?qtt=5Fsend()=20hex=20dump=20=E5=BE=AA=E7=8E=AF=E9=81=BF?= =?UTF-8?q?=E5=85=8D=E6=A0=88=E6=BA=A2=E5=87=BA=E9=87=8D=E5=90=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit hex dump 连续 65 次 PRINT 调用消耗大量栈空间, 在 CH32V208 2KB 栈限制下导致溢出重启. 改为仅打印 len 和 ret/status. --- vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c index 353ba99..656035c 100644 --- a/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c +++ b/vd960DBN/BLE/OnlyUpdateApp_Peripheral/APP/iot_mqtt_srv.c @@ -73,10 +73,7 @@ static int iot_make_topic(char *out, uint16_t out_len, const char *direction, /* 发送 MQTT 报文到 broker */ static int iot_mqtt_send(const uint8_t *buf, uint16_t len) { uint16_t slen = len; - uint8_t i; - PRINT("IOT: SocketSend sock=%d len=%d data:", g_iot_socket, len); - for (i = 0; i < len && i < 64; i++) PRINT(" %02X", buf[i]); - PRINT("\n"); + PRINT("IOT: SocketSend sock=%d len=%d\n", g_iot_socket, len); uint8_t ret = WCHNET_SocketSend(g_iot_socket, (uint8_t *)buf, &slen); PRINT("IOT: SocketSend ret=0x%02X sent=%d\n", ret, slen); return (ret == WCHNET_ERR_SUCCESS) ? 0 : -1;