wangfq
9521a5e667
fix(vd960DBN): 修复 SocketSend 后重启 — RecvBuf 用错 + 栈溢出
root cause:
1. iot_mqtt_handle_sock_int 的 CONNECT 处理调了
WCHNET_ModifyRecvBuf(_iot_wchnet_buf), 覆盖了 WCHNET 原生的
SocketRecvBuf, 导致后续 SocketSend 时 DMA 访问非法内存 → hard fault
2. uint8_t tmp[RECE_BUF_LEN](1152B) 在中断栈上, 叠加调用链
可能撑爆 2KB 栈
fix:
1. net_srv.c WCHNET_HandleSockInt: 保留 SocketRecvBuf + KeepLive,
其余事件委托给 iot_mqtt_handle_sock_int
2. iot_mqtt_handle_sock_int: 移除 ModifyRecvBuf(已在 wrapper 处理)
3. tmp[1152] 改为 static (移到 BSS, 省 1152B 栈)
2026-07-23 11:39:52 +08:00
..
2026-07-16 14:52:16 +08:00
2026-07-07 10:57:20 +08:00
2026-06-25 16:21:57 +08:00
2026-07-23 09:26:18 +08:00
2026-07-23 11:39:52 +08:00
2026-07-14 14:47:39 +08:00
2026-07-23 11:39:52 +08:00
2026-07-23 11:25:52 +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-09 10:18:03 +08:00
2026-07-23 09:26:18 +08:00