关于CH32F20x系列以太网例程使用说明 不要回贴

关于CH32F20x系列以太网例程使用说明


打开一个任意以太网工程,该工程包含了两种启动文件和五种以太网驱动,其中文件名带D8C的启动文件和以太网驱动对应CH32F207,而文件名带D8W的启动文件和以太网驱动对应CH32F208。CH32F207带有千兆的MAC,可以外挂千兆百兆PHY,所以以太网驱动中又分为内部10M、MII接口、RMII接口、RGMII接口,而CH32F208只带有10M的MAC,所以只有内部10Mphy的驱动。EVT例程可在该处获取:

https://www.wch.cn/downloads/CH32F20xEVT_ZIP.html

1.png

上图可以看出,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,如下图所示:

2.png

3.png将startup_ch32f20x_D8W.s属性改为Assembly language file:

4.png

将其他文件改成text:

5.png

同时记得选择CH32F208的宏,在下图中配置一下:

6.png

都配置完之后就可以正常进行编译、烧录运行程序了。

如果想使用CH32F207的以太网接口也可按照上述方法进行修改,将需要用的驱动文件属性改成C文件,将相应启动文件属性改为Assembly language file,其他的驱动和启动文件改为text,同时C/C++中Define栏改成CH32F20x_D8C即可。

有CH32F20x系列以太网例程使用问题可以通过邮箱联系 :kx@wch.cn


image.png

请教一下我想用F208RB的网口例程,按照你的方法修改但是现在编译报很多错误请问怎么解决,谢谢


image.png

你好在修改ram大小后可以编译成功了,但是程序不能工作,调试代码发现一直在RAM里面运行不能跳转到MAIN函数请问怎么处理谢谢


您好,可以检查一下接线看boot0是否拉低,另外烧录代码时可以设置一下RAM大小为64K,后续问题可以通过邮箱联系:kx@wch.cn
image.png


我目前用的是CH32F208 BOOT0 板子默认现在是悬空的,下载其他的例程可以工作,所以应该不是硬件的问题,不知道为什么

image.png

另外我下载是用SWD下载和调试不是用官方的isp软件。


或者请提供一个可以用的网口的应用例程给我测试 CH32F208RB的芯片谢谢


您提供一个邮箱,或者给我邮箱发个消息,给您提供一个程序


只有登录才能回复,可以选择微信账号登录