程序卡在while(!(WCHNET_GetPHYStatus()&PHY_LINK_SUCCESS)) ,以太网模块应该是没问题的,用了同学的程序,下载进去以太网指示灯和功能都是正常的,但是用例程就会卡在这。IP配置都是正确的。
希望能给些知道,谢谢!
程序卡在while(!(WCHNET_GetPHYStatus()&PHY_LINK_SUCCESS)) ,以太网模块应该是没问题的,用了同学的程序,下载进去以太网指示灯和功能都是正常的,但是用例程就会卡在这。IP配置都是正确的。
希望能给些知道,谢谢!
您好,您可以确认以下几点:1. 确认硬件以及网线是没有问题的。
2. 看程序是否有进入硬件错误中断(HardFault)
3. 修改芯片ROM+RAM为192KB+128KB,再进行尝试
我用同学调通的代码试了,是正常的,
我用例程就是不行,上面3个步骤都确认了,硬件和网线没问题,没有进硬件错误中断,ROM+RAM也修改了
现在是不知道用了例程的程序为什么会一直卡在等待PHY连接成功
我问了同学,他说他之前调通也是直接用的例程
所以现在很头疼,正在排查这个问题
(1)确认你用他人程序和使用官网例程都是在完全一样的硬件环境。
(2)您在官网上下载一个新的SDK使用,再尝试。/downloads/CH32V307EVT_ZIP.html
(3)可以换其他例程尝试
(4)使用工程时,可以先右击工程名,点击”clean project"一下,再编译下载。
谢谢,重新下载了SDK,就好了