使用WCH307開發(fā)產(chǎn)品,出現(xiàn)外置百兆PHY網(wǎng)絡(luò)傳輸一段時(shí)間后進(jìn)入DMA RBUS異常中斷

在使用RTT開發(fā)過程中我們有發(fā)現(xiàn)TCP網(wǎng)絡(luò)在外置百兆PHY進(jìn)行傳輸時(shí),會出現(xiàn)持續(xù)進(jìn)入DMA RBUS異常中斷的情況,與之共同出現(xiàn)的還有TCP調(diào)用write失敗,其他網(wǎng)絡(luò)功能失效,驗(yàn)證發(fā)現(xiàn)設(shè)備未死機(jī)。

請問這種情況出現(xiàn)的原因有哪些?如何排查?怎樣解決?

補(bǔ)充:我們在10M使用內(nèi)置PHY的產(chǎn)品中無此問題,兩者的應(yīng)用層代碼等同于平移。


手冊中ETH DMA的TBUS是否為異常中斷?

以及ETH?DMA?ETS中斷發(fā)生了應(yīng)該怎么處理?發(fā)現(xiàn)初始化完成后就會進(jìn)這個(gè)中斷

image.png

????????????????r_w?=?tcp_write(g_tcp_cli_list[index_list[i]].tcp_conn_pcb,?snd_buf,?snd_len,?0);
????????????????if?(r_w?==?ERR_OK)
????????????????{
????????????????????r_o?=?tcp_output(g_tcp_cli_list[index_list[i]].tcp_conn_pcb);
????????????????}

????????????????if?((r_w?!=?ERR_OK)?||?(r_o?!=?ERR_OK))
????????????????{
????????????????????rt_kprintf("<%d>?w?<%d>,?o?<%d>\n",?index_list[i],?r_w,?r_o);
????????????????}

write失敗是通過打印w<-1>,o<0>查看到的


我也遇到相同問題,請問是怎么解決的?

j_0001.gif


您好,帶系統(tǒng)的程序要把網(wǎng)絡(luò)接收任務(wù)的優(yōu)先級調(diào)高,一直進(jìn)入RBUS說明數(shù)據(jù)沒處理,沒有可以使用的緩存。處理RBUS置位操作如圖所示:image.png


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

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