小梅2010280 发表于 2018-11-22 11:50:19

HAL+FreeRTOS+网口 如何实现网口是否在线的动态检测

      使用stm32f407芯片,代码基于HAL库编写,使用FreeRTOS,创建的任务有指示灯和声音任务、网口通信任务、网线是否在线检测任务、按键和蓄电池状态监测和处理任务、串口通信任务,其中任务优先级由高到低分别是按键和蓄电池状态监测和处理任务、网口通信任务、指示灯和声音任务、串口通信任务、网线是否在线检测任务。
现在遇到的问题是:
      在网口通信中,网线连接中整个代码通信无问题,但是如果网线拔下来,整个程序都有问题了,就是指示灯不会正常闪亮,串口通信也不正常。

想请问大侠们如何编写网线是否在线检测任务。

小梅2010280 发表于 2018-11-22 11:54:15

在线等,等啊等:dizzy::dizzy:

mzy2364 发表于 2018-11-22 12:23:33

看看网线那个任务里有没有什么阻塞态的函数

小梅2010280 发表于 2018-11-22 13:02:48

mzy2364 发表于 2018-11-22 12:23
看看网线那个任务里有没有什么阻塞态的函数

有现成的例程吗?参考下

Snail_Feng 发表于 2018-11-22 14:03:15

可以读取PHY状态,我记得lwip有集成,直接写也行,不要问我例程,自己找我有但是我不会发出来

samhong 发表于 2019-3-2 21:51:58

功能规划不错,
页: [1]
查看完整版本: HAL+FreeRTOS+网口 如何实现网口是否在线的动态检测