完善资料让更多小伙伴认识你,还能领取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;//连接断开 } |
|
|
|
只有小组成员才能发言,加入小组>>
722 浏览 0 评论
1123 浏览 1 评论
2504 浏览 5 评论
2840 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2684 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
664浏览 9评论
679浏览 7评论
682浏览 5评论
665浏览 5评论
imx6dl芯片与imx6q芯片互换启动无反应请问是什么问题呢
280浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 15:57 , Processed in 1.157080 second(s), Total 82, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号