ch32v307V-R2-1v1使用CH32V307EVT網絡例程,數據發(fā)生位反轉

手上有一塊ch32v307V-R2-1v1板,使用了CH32V307EVT中的網絡例程ETH_MII_RMII,

修改例程中的main.h如下:

//#define?USE10BASE_T
#ifndef?USE10BASE_T
????#define?USE_GIGA_MAC
????#ifndef?USE_GIGA_MAC
????????#define?USE_FAST_MAC
????????//#define?USE_RMII
????#endif
#endif

打開USE_GIGA_MAC選項。

編譯運行,wireshark抓包顯示如下:

微信截圖_20220917184304.png

而實際的代碼中定義的MAC地址如下:

/*?Transport?sample?*/
uint8_t?ARP_package[]=
{
????0xff,?0xff,?0xff,?0xff,?0xff,?0xff,/*?目標MAC?*/
????0x8f,?0xc2,?0xe4,?0x01,?0x02,?0x03,/*?源MAC?*/
????0x08,0x06,/*?ARP包?*/
????0x00,0x01,/*?硬件類型?*/
????0x08,0x00,/*?協(xié)議類型?*/
????0x06,0x04,/*?硬件地址長度和協(xié)議地址長度?*/
????0x00,0x01,/*?情求包?*/
????0x8f,0xc2,0xe4,0x01,0x02,0x03,/*?源MAC地址?*/
????0xc0,0xa8,0x1,0x0f,/*?源協(xié)議地址?*/
????0x00,0x00,0x00,0x00,0x00,0x00,/*?目標MAC地址?*/
????0xc0,0xa8,0x01,0x65,/*?源協(xié)議地址?*/

可以看到源MAC地址的多個位發(fā)生了位反轉。

請問這是什么原因。是不是千兆PHY暫時無法測試?(記得FAE在某個帖子里說過建議用100M)

如果使用100M的話(ch32v307V-R2-1v1板上的PHY是RTL8211FS,支持1000M和100M,10M),請問如何配置。


謝謝。

謝謝,現(xiàn)在OK了。選用ETH_RGMII這個例程是OK的。


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

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