关于CH32F20x系列以太网例程使用说明
打开一个任意以太网工程,该工程包含了两种启动文件和五种以太网驱动,其中文件名带D8C的启动文件和以太网驱动对应CH32F207,而文件名带D8W的启动文件和以太网驱动对应CH32F208。CH32F207带有千兆的MAC,可以外挂千兆百兆PHY,所以以太网驱动中又分为内部10M、MII接口、RMII接口、RGMII接口,而CH32F208只带有10M的MAC,所以只有内部10Mphy的驱动。EVT例程可在该处获取:
/downloads/CH32F20xEVT_ZIP.html
上图可以看出,eth_driver_D8C_MII.c的文件属性和其他以太网驱动不同,startup_ch32f20x_D8C.s也和另一种启动文件属性不同,这是因为当我们想让某个文件参与编译时就将该文件属性改为c文件,不想某个文件参与编译就将该文件属性改成text。
例如:当我们使用的是CH32F208的内部10Mphy时,可以将startup_ch32f20x_D8W.s属性改成Assembly language file, eth_driver_D8W.c的文件属性改成c文件,同时修改其他驱动和启动文件的属性为text,如下图所示:
将startup_ch32f20x_D8W.s属性改为Assembly language file:
将其他文件改成text:
同时记得选择CH32F208的宏,在下图中配置一下:
都配置完之后就可以正常进行编译、烧录运行程序了。
如果想使用CH32F207的以太网接口也可按照上述方法进行修改,将需要用的驱动文件属性改成C文件,将相应启动文件属性改为Assembly language file,其他的驱动和启动文件改为text,同时C/C++中Define栏改成CH32F20x_D8C即可。
有CH32F20x系列以太网例程使用问题可以通过邮箱联系 :kx@wch.cn