程序卡在while(!(WCHNET_GetPHYStatus()&PHY_LINK_SUCCESS))? ,以太網(wǎng)模塊應該是沒問題的,用了同學的程序,下載進去以太網(wǎng)指示燈和功能都是正常的,但是用例程就會卡在這。IP配置都是正確的。
希望能給些知道,謝謝!
程序卡在while(!(WCHNET_GetPHYStatus()&PHY_LINK_SUCCESS))? ,以太網(wǎng)模塊應該是沒問題的,用了同學的程序,下載進去以太網(wǎng)指示燈和功能都是正常的,但是用例程就會卡在這。IP配置都是正確的。
希望能給些知道,謝謝!
您好,您可以確認以下幾點:1. 確認硬件以及網(wǎng)線是沒有問題的。
2. 看程序是否有進入硬件錯誤中斷(HardFault)
3. 修改芯片ROM+RAM為192KB+128KB,再進行嘗試
我用同學調(diào)通的代碼試了,是正常的,
我用例程就是不行,上面3個步驟都確認了,硬件和網(wǎng)線沒問題,沒有進硬件錯誤中斷,ROM+RAM也修改了
現(xiàn)在是不知道用了例程的程序為什么會一直卡在等待PHY連接成功
我問了同學,他說他之前調(diào)通也是直接用的例程
所以現(xiàn)在很頭疼,正在排查這個問題
(1)確認你用他人程序和使用官網(wǎng)例程都是在完全一樣的硬件環(huán)境。
(2)您在官網(wǎng)上下載一個新的SDK使用,再嘗試。http://www.findthetime.net/downloads/CH32V307EVT_ZIP.html?
(3)可以換其他例程嘗試
(4)使用工程時,可以先右擊工程名,點擊”clean project"一下,再編譯下載。
謝謝,重新下載了SDK,就好了