找到问题原因了, 使用 cJSON 库的 cJSON_Print 函数将 Json 体转化为字符串时, 会开辟内存, 使用后需要使用 cJSON_free 函数进行内存释放, 否则循环次数多了之后, 会导致内存泄漏. 我的原因是这样.
找到问题原因了, 使用 cJSON 库的 cJSON_Print 函数将 Json 体转化为字符串时, 会开辟内存, 使用后需要使用 cJSON_free 函数进行内存释放, 否则循环次数多了之后, 会导致内存泄漏. 我的原因是这样.
补充一下问题, 发现 sdk 里的 wifi 链接函数, 在任务启动之后再链接会链接不上, 在启动前和任务中都可以链接成功
重新翻看了时钟总线和 SDK 的定义, SDIO 总线挂载在 AHB1 上, SDK 设置为默认的 1/6, 也即 240M 分频后得到 40M 作为时钟线, 并未超过最高 50MHz 的限定. 重新插拔后, 初始化正常了, 但是读写测试仍然失败, 写入再读出数据不一致.
问 W801 WIFI 及 MQTT 长时间链接后出现 TCP 关闭, 重连 wifi 也失败, 只能通过重启设备才能正常运行