關(guān)于CH32V307在freertos中使用ETH的問題

在我的工程中使用ETH做網(wǎng)絡(luò)數(shù)據(jù)收發(fā),ETH程序部分是移植官方例程中ETH中TCP server部分程序?,F(xiàn)工程中總共有6個(gè)任務(wù),ETH任務(wù)優(yōu)先級最高,且任務(wù)中循環(huán)如下圖所示,但在實(shí)際測試中發(fā)現(xiàn)程序在運(yùn)行一段時(shí)間之后,通過ping 設(shè)備的IP會(huì)出現(xiàn)網(wǎng)絡(luò)延時(shí)(延時(shí)時(shí)間在幾百ms到5000ms不等),并且偶爾會(huì)出現(xiàn)無法連接的情況。

image.png

image.png


我想問一下出現(xiàn)這種問題的具體原因是什么?現(xiàn)在ETH例程都在裸機(jī)中運(yùn)行,現(xiàn)目前官方有關(guān)于ETH的在freertos中運(yùn)行成熟的例程程序嗎?

您好,附件是V307 freertos+eth的程序,可以看一下

icon_rar.giffreertos_net.zip



你好,我使用你發(fā)的例程來運(yùn)行,是沒有問題的,我看了例程里面“WCHNET_TimeIsr(WCHNETTIMERPERIOD);”這段代碼放在操作系統(tǒng)的SysTick_Handler中斷中的,我們工程中將“WCHNET_TimeIsr(WCHNETTIMERPERIOD);”這段代碼是放在TIM2定時(shí)器中斷中,兩者都是10ms才會(huì)執(zhí)行,為什么放在SysTick_Handler中斷就不會(huì)出現(xiàn)上述問題,而放在TIM2定時(shí)器中斷中就會(huì)出現(xiàn)問題呢?


您好,該函數(shù)只是個(gè)計(jì)數(shù),放在哪里應(yīng)該都沒影響,放在systick主要是為了節(jié)省定時(shí)器硬件資源,我也試了下放到定時(shí)器中,倒是沒有出現(xiàn)您說的ping包慢或者無法連接的情況,您也可以降低一下定時(shí)器中斷的優(yōu)先級再試一下

image.png

image.png


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

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