Closed z14git closed 5 years ago
感觉像是你的netdev网卡设备没有成功注册添加一样,你确定一下 esp8266_netdev_add 函数调用是否成功,我这边也试着复现一下问题。
@Lawlieta esp8266_netdev_add 函数有成功调用的。下图是进入hard fault前的状态:
你试一下把 check_netdev_internet_up_work
函数初始化时 sockfd 改为 -1 ,看还会不会出现 hard fault 问题。
@Lawlieta 把sockfd初始化为-1后没有出现hard fault了👌
所以改完之后模块能正常运行了吗?ping功能能正常运行吗,ifconfig 查看一下当前网卡状态看看
改完后这个问题解决了,ping,ifconfig都正常。
这个问题已经在最新源码中修改过了,你可以更新到最新源码使用 https://github.com/RT-Thread/rt-thread/pull/2609
3月8号的版本,在遇到wifi热点突然关闭然后再打开的情况,程序是可以正常运行的。但现在更新到最新版本后(rt-thread也更到最新),当遇到这种情况,程序就会进入hard fault。 不过目前还不确定是rt-thread的问题,还是at_device的问题。 以下是进入hard fault前的记录: