Cheney_Chen
Cheney_Chen
This guy hasn't written anything yet

注册于 4 years ago

回答
2
文章
0
关注者
4

开启BSD和SAL之后还是有部分内存占用呀,不是所有的人都愿意开启呀,现在单独使用AT和lwIP这种的也是可以支持的

建议还是在lwip2.0.2下运行,RT-Thread3.0.4之后默认使用和支持的都是lwip2.0.2,之前的1.4.1可能不再维护。

可能是内存不足的原因,msh中输入 free 命令查看设备最大内存占用,如果是可优化 webclient 配置,手动修改 webclient.h 中宏定义 WEBCLIENT_HEADER_BUFSZWEBCLIENT_HEADER_BUFSZ 改为 1024 试试。


1.jpg

    本帖最后由 Cheney_Chen 于 2018-6-4 11:16 编辑


LOG显示MQTT连接成功,webclient中getaddrinfo失败返回203,203 = EAI_MEMORY,现在的问题可能和内存不足有关,查看设备最大使用内存或单步调试问题,建议可优化webclient配置信息,目前webclient占用资源有点大。


你的文档中鉴权信息配置好像有问题,网页上显示鉴权信息是123456,你在env中auth info好像没有正确配置,还有查看你设备网络连接是否正常,联网成功之后再执行onenet_mqtt_init命令。


系统中自带select函数,不需要自己封装实现,使用select函数需要开启在ENV中开启RT_USING_DFS_NET使用标准POSIX接口,头文件引用#include <sys/select.h>即可使用


1.jpg

需要进入对应你板子型号的BSP文件夹下,比如:stm32f429-apollo文件夹内有Kconfig文件

回到
顶部

发布
问题

投诉
建议