關(guān)于WCHNET庫的疑惑

MCU為CH32V307VCT6,主程序初始化網(wǎng)絡(luò)庫后,設(shè)置了一個定時器中斷(間隔時間0.5ms),在中斷處理函數(shù)里面調(diào)用如下代碼:

WCHNET_MainTask();? ? ? ? ? ? ? //以太網(wǎng)庫主任務(wù)函數(shù),需要循環(huán)調(diào)用

if (WCHNET_QueryGlobalInt()) // 查詢以太網(wǎng)全局中斷,如果有中斷,調(diào)用全局中斷處理函數(shù)

{

WCHNET_HandleGlobalInt();

}

然后main()函數(shù)進(jìn)入一個循環(huán)處理其他事情。
運行后開始能正常收發(fā)網(wǎng)絡(luò)數(shù)據(jù),但是過一段時間后,MCU的網(wǎng)絡(luò)就不通了。如果不在中斷處理函數(shù)里面調(diào)用上面那幾句,改在main()函數(shù)的主循環(huán)里面調(diào)用,則一切正常。不知是什么原因?

您好,下面這段代碼需要放在main函數(shù)使用,不能放在程序中斷或其他地方

image.png


@TECH62?若是把這一段安排在線程中應(yīng)該怎么寫?我嘗試過照這樣寫,然后網(wǎng)絡(luò)任務(wù)就一直占著CPU,其他線程沒有運行的機會


您好,下帖2樓回復(fù)附件例程為FreeRTOS下的以太網(wǎng)例程,可以參考一下

http://www.findthetime.net/bbs/thread-89856-1.html

?


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频