CH569 以太網(wǎng)問題

在使用CH569以太網(wǎng)例程ETH-GMAC例程中,有幾個(gè)問題不太懂,再次請(qǐng)教一下。

  1. 在使用網(wǎng)口傳輸中,如果我發(fā)送長度大于1514字節(jié)就會(huì)出現(xiàn)發(fā)送不出去的情況,如果我想發(fā)送5000字節(jié),可以再一次發(fā)送中實(shí)現(xiàn)嗎? 只能分4次發(fā)送嗎?

  2. ARP傳輸數(shù)據(jù)中,是否有發(fā)送間隔?我在發(fā)送中在以100us左右的間隔連續(xù)發(fā)送四次以上就會(huì)進(jìn)入DMATxDescToSet->Status&ETH_DMATxDesc_OWN)!=(UINT32)RESET
    這個(gè)判斷中。



您好,

1、mac_send函數(shù)的發(fā)送長度收到mac幀的最大長度限制。

2、不知道您是否對(duì)代碼邏輯有進(jìn)行更改,需要滿足主循環(huán)中調(diào)用發(fā)送的條件

????????????if(enable_send==0x03)

其次可以嘗試降低調(diào)用發(fā)送速度進(jìn)行測試,也可嘗試將發(fā)送描述符的數(shù)量增加

????????????#define? TX_Des_Num? ? ? ? 2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /* 發(fā)送描述符和緩沖區(qū)的數(shù)量 */


感謝您的回復(fù),我現(xiàn)在想使用一個(gè)發(fā)送緩沖區(qū),我就把TX_Des_Num改為了1, 同時(shí)還有memcpy(pTx_Buff,target_msg_ptr,sizeof(target_msg_ptr)); 我每次發(fā)送都把它變?yōu)閙emcpy(&pTx_Buff[42],自定義數(shù)據(jù),發(fā)送長度),這樣發(fā)送是成功的,但是不知道為什么我用戶WireShark收到的不是我寫進(jìn)去的,反復(fù)測試了好多遍。 不知道是不是還需要修改什么才能把發(fā)送緩沖區(qū)從2變?yōu)?。還有1個(gè)現(xiàn)象,如果我把?memcpy(&pTx_Buff[42],自定義數(shù)據(jù),發(fā)送長度)中的42變?yōu)橐粋€(gè)100以上的值,從WireShark我發(fā)現(xiàn)是我寫入的值,不知道是不是因?yàn)榈刂窙_突的原因?


還有個(gè)問題enable_send 這個(gè)滿足發(fā)送條件是怎么判斷的呢? 就是滿足什么條件下enable_send才會(huì)等于0x03呢?



您好,可以在工程下搜索變量名字,可以看到當(dāng)以太網(wǎng)收發(fā)都完成,會(huì)變成0x03,還有就是定時(shí)器中斷中定時(shí)周期到了也會(huì)啟動(dòng)發(fā)送

image.png


我看了一下,大概知道了邏輯,我理解的是發(fā)送完之后會(huì)把enable_send變?yōu)?,之后采集方接收完成在|2,變成了3.


我還有問題就是我吧發(fā)送緩沖區(qū)變?yōu)榱?,也可以使用,但是我發(fā)現(xiàn)42字節(jié)的MAC配置文件就會(huì)被改變, 實(shí)驗(yàn)環(huán)境是:我先把1400字節(jié)的測試數(shù)據(jù)image.png 復(fù)制到image.png中,我把DVP的DMABUF0和DMABUF1的地址變?yōu)榱?amp;ptxbuff[42],這樣發(fā)送,? 但是我從wireshrak發(fā)現(xiàn)image.png少了最后的目標(biāo)MAC地址和源協(xié)議地址?? 這個(gè)可能是因?yàn)槭裁茨亍?img src="/uploads/image/20210118/1610959662156960.png" alt="image.png">這張是沒觸發(fā)DVP的地址和變量。image.png這張是觸發(fā)了的,相同的地址值卻被改變了。麻煩您。


如果不觸發(fā)DVP,只在主函數(shù)中發(fā)送,是不缺失數(shù)據(jù)的,可能是因?yàn)?6字節(jié)對(duì)齊的原因嗎?


要注意的是569的高速外設(shè)在傳輸數(shù)據(jù)的時(shí)候,目標(biāo)數(shù)據(jù)地址空間一定是分配在RAMX里面的,ptxbuff定義是在哪里的?


ptxbuff是起始地址是在0x20020050. 這個(gè)地址是在0x2002000-0x20037fff的地址范圍內(nèi)、


您好,您的問題可以直接聯(lián)系我。把代碼工程發(fā)送至lq@wch.cn看一下。


CH569的以太網(wǎng)例程除了例程本身,還有其他參考資料不,我剛接觸這塊,例程看起來有些吃力,想看下有沒有其他說明性質(zhì)的文檔可以幫助快速上手的


各位大哥,我下載例程卡死在獲取MAC地址,有遇到過嗎?


您好。

建議下載使用官網(wǎng)最新的例程測試。

已測試沒有問題:http://www.findthetime.net/downloads/CH569EVT_ZIP.html


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

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