root cause: WCHNET SocketSend 在中断上下文外调用会 hard fault。 旧代码 mqtt_connect() 在 WCHNET_HandleSockInt CONNECT 中断里直接调; v4 改成了延后到主循环 iot_mqtt_poll() 里发 → hard fault fix: iot_mqtt_handle_sock_int 的 CONNECT 分支直接调用 iot_mqtt_send_connect() (对齐旧代码行为), 不再延后到 poll
root cause: WCHNET SocketSend 在中断上下文外调用会 hard fault。 旧代码 mqtt_connect() 在 WCHNET_HandleSockInt CONNECT 中断里直接调; v4 改成了延后到主循环 iot_mqtt_poll() 里发 → hard fault fix: iot_mqtt_handle_sock_int 的 CONNECT 分支直接调用 iot_mqtt_send_connect() (对齐旧代码行为), 不再延后到 poll