1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我调试的例程是:
STM32Cube_FW_F4_V1.3.0ProjectsSTM324x9I_EVALApplicationsLwIP LwIP_UDPTCP_Echo_Server_Netconn_RTOS例子, 采用DP83848,RMII模式 现在是只有初始化时能够进入这个线程,并执行状态的读取 /** * @brief This function sets the netif link status. * @param netif: the network interface * @retval None */ void ethernetif_set_link(void const *argument) { uint32_t regvalue = 0; struct link_str *link_arg = (struct link_str *)argument; for(;;) { if (osSemaphoreWait( link_arg->semaphore, 100)== osOK) { /* Read PHY_MISR*/ HAL_ETH_ReadPHYRegister(&EthHandle, PHY_MISR, ®value); /* Check whether the link interrupt has occurred or not */ if((regvalue & PHY_LINK_INTERRUPT) != (uint16_t)RESET) { /* Read PHY_SR*/ HAL_ETH_ReadPHYRegister(&EthHandle, PHY_SR, ®value); /* Check whether the link is up or down*/ if((regvalue & PHY_LINK_STATUS)!= (uint16_t)RESET) { netif_set_link_up(link_arg->netif); } else { netif_set_link_down(link_arg->netif); } } } } } 这几句应该是当网线插拔时进行网络状态设置的,但我把他们取出,并定时进行查询时,感觉没有执行,每次读出的都是0x00000,且容易出现hardfault /* Read PHY_SR*/ HAL_ETH_ReadPHYRegister(&EthHandle, PHY_SR, ®value); /* Check whether the link is up or down*/ if((regvalue & PHY_LINK_STATUS)!= (uint16_t)RESET) { netif_set_link_up(link_arg->netif); } else { netif_set_link_down(link_arg->netif); } 现在是程序进行TCPIP网络通信是没问题的。 请各位达人,给说一下如何检测网线的热插拔,检测到网线拔掉时一般要做什么操作,插上时又要做什么操作,谢谢 |
|
相关推荐
2个回答
|
|
回复【2楼】发烧友:
-------------------------------- lwip ping 32字节包4个小时,变慢了, 老大,别光顶啊,给建议,查哪?stm32监测内存从哪看? |
|
|
|
void ETH_LINK_HANDLE(void)
{ if(ETH_ReadPHYRegister(DP83848_PHY_ADDRESS, PHY_BSR) & PHY_Linked_Status) ETH_Link_status=1;//连接恢复 else ETH_Link_status=0;//连接断开 } |
|
|
|
只有小组成员才能发言,加入小组>>
793 浏览 0 评论
1152 浏览 1 评论
2528 浏览 5 评论
2861 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2711 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1073浏览 3评论
195浏览 2评论
457浏览 2评论
370浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
455浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:36 , Processed in 0.918997 second(s), Total 52, Slave 43 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号