手上有一塊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抓包顯示如下:
而實際的代碼中定義的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),請問如何配置。
謝謝。