STM32F4CUBE设置静态IP生成的LWIP断网重连求助
1.大神们:问题是这样的,小弟我用STM32CUBE+FREERTOS+LWIP,配置的静态IP 生成代码后,刚开始插着网线的时候,可以PING通,并且此时,热插拔,功能正常,但是一开始如果没有插网线,上电,后面在插上网线,就怎么也PING不通了,后来查到LWIP提供连接回调机制,小弟已经使能了,就是不知道__weak void ethernetif_notify_conn_changed(struct netif *netif){/* NOTE : This is function could be implemented in user file
when the callback is needed,
*/
}
这里面这个函数代码如何写。大神求助呀。。跪求。 静态IP的回调连接不是动态的。
看提示,这个__weak void ethernetif_notify_conn_changed(struct netif *netif)
{
/* NOTE : This is function could be implemented in user file
when the callback is needed,
*/
} 是要自己实现功能,代码,小弟直接加一句netif_set_up(netif);似乎一点作用没,有大神给解答下吗 有大神们关注下吗 帮顶一下 本帖最后由 tanic 于 2018-11-21 13:23 编辑
加上这
if(网络断了)//网络句柄有状态位,具体是哪个我忘了
{
osDelay(10000);
HAL_NVIC_SystemReset();//重启系统
}
tanic 发表于 2018-11-21 13:21
加上这
if(网络断了)//网络句柄有状态位,具体是哪个我忘了
{
具体是网络句柄的哪个状态位,兄弟,能在想想吗,我找不到好像有哪个标记位指示网络状态。。。:L 陈其旦 发表于 2018-11-21 16:33
具体是网络句柄的哪个状态位,兄弟,能在想想吗,我找不到好像有哪个标记位指示网络状态。。。 ...
问题解决了,只要 if(netif_is_link_up(netif)){
osDelay(10000);
netif_set_up(netif);
}就 OK感谢兄弟
学习了静态IP的回调连接,谢谢了! samhong 发表于 2019-3-1 06:38
学习了静态IP的回调连接,谢谢了!
互相学习 为什么我的使能了也进不了这个回调函数呢?
页:
[1]
2