我 对问题发布了答案
是不是 mqtt 的版本不一样导致的 mqtt 连接包返回失败. 我看你用 mqttx 去连接服务器时, 设置的 mqtt 的版本是 v5. 0, 但是 SDK 支持的是 v3. 1. 0.
我 对问题发布了答案
打开串口和创建任务没有关系. 打开串口只需要初始化 IO 和 tls_uart_port_init 初始化串口以及 tls_uart_rx_callback_register 注册接收回调就行了. 任务是用来接收处理
我 对问题发布了答案
1, 确认下是否用到了这两个头文件里的接口或者定义, 如果没用到直接删除引用头文件即可, 或者直接删除看是否能编译通过. 2, 在第一步确认的基础上, 确实用到了这两个头文件, 那需要有这两个. h 的源文件, 剩下的操
我 发表了评论
@1201 这个是申请内存失败, 没有空闲的内存了, 有三种可能: 1, 是否有内存泄露的地方; 2, 本身就是需要很多内存, 内存不够了; 3, 内存碎片. 可以在出问题的时候调用 tls_mem_get_avail_h
我 发表了评论
@1201 感觉是内存破坏, 用了不该用的内存, 比如某段内存已经释放了, 但是有被用到了. 或者使用的长度比申请的长度大导致越界了. 检查代码吧.
我 对问题发布了答案
一般用来查找内存泄漏或者破坏的地方, 打开后, 正常运行时, 不会打印, 直到出现内存申请, 释放失败, 就会打印出来所有已申请且未释放的内存用来查看. 你这截图不完整, 看不出什么来.
我 对问题发布了答案
看你发送使用的是什么, 假如是 PC 端串口工具, 工具端都是可以设置以 ASCII 格式发送, 还是以 hex 发送的. "hex 数据位置不对而且是 4 个一组" 猜测是不是跟你写的代码有关系, 接收数据放在了 uint32_t
我 对问题发布了答案
w802 模拟串口通信