wangfq
0df580b1f6
refactor: RAM 优化 — 合并分散 buffer 为共享全局 buffer
net_srv.c:
- 新增 g_work_buf[1024] 共享全局 buffer
- 替换 manage_mqtt_recv_message() 中 14 处 malloc/free + 14 处栈上 resp[N]
- 消除 mqtt_data_manage() 中重复的 static MyBuf[1152],复用全局 MyBuf
- expand MAX_MQTTBUF_LEN 512→1280 (移到 net_srv.h)
- 新增 WORK_BUF_SIZE 宏,修复 sizeof(resp) 指针截断 bug
iot_mqtt_srv.c:
- iot_mqtt_publish() 复用 net_srv.c 的 mqttBuf[1280],移除自有 static buf[1024]
net_srv.h:
- 新增 MAX_MQTTBUF_LEN 宏定义 (1280)
收益:
- 消除 ~14 次 malloc/free 堆操作 (CH32V208 堆极小,malloc 容易失败)
- BSS 节省 ~1152 + 1024 = 2176 字节
- 减少中断上下文栈压力 (移除 ~5KB 栈上临时数组)
2026-07-08 10:28:28 +08:00
..
2026-07-08 10:28:28 +08:00
2026-07-07 10:57:20 +08:00
2026-06-25 16:21:57 +08:00
2026-07-06 10:24:15 +08:00
2026-07-08 10:28:28 +08:00
2026-07-06 10:24:15 +08:00
2026-07-08 10:28:28 +08:00
2026-07-06 17:21:48 +08:00
2026-06-25 16:21:57 +08:00
2026-07-01 08:55:22 +08:00
2026-06-25 16:21:57 +08:00
2026-06-25 16:21:57 +08:00
2026-07-07 18:39:45 +08:00
2026-07-02 14:15:28 +08:00