CH32V307 内部10M网络工程创建流程
说明:
本次操作是基于目前MRSV1.8.0版本,以及WCH官网CH32V307-V1.8版本的例程操作。
MRS链接:http://www.mounriver.com/download
CH32V307EVT链接:https://www.wch.cn/downloads/CH32V307EVT_ZIP.html
流程:
1. 创建新工程文件夹,路径:E:\文件\WCH_ETH\WCH-ETH\MCU+ETH\CH32V307-Exam-V1.8
2. 打开MRS,点击File-->NewàMounRiver Project
3. 选择CH32V307VCT6(因为我手上的电路板是VCT6,实际工程请根据芯片选择),文件创建路径选择刚刚的文件夹路径。
4. 创建工程,这个是MRS上的标准工程,可以直接使用。例程就是一个简单的串口打印。
5. 打开WCH官方的例程,把里面的NetLib复制过来,以及User文件夹下面的net-config.h复制过来。
6. 打开MRS,右键工程-->选择Refresh,此时工程就会把刚刚加入的NetLib与net_config.h加入工程。
7. 在ch32v30x_conf.h里面加入#include “ch32v30x_eth.h”。不加入的话,会有很多编译的错误,表面现象是找不到数据的定义。
8. 在ch32v30x_it.c中加入以太网程序需要的一些中断,TIM定时器(用于协议栈时基),外部中断(用于PHY的相关操作),以及ETH中断。
9. 右键工-->C/C++ BuildàSetting-->GUN RISC-V Cross C Compiler里面添加NetLib,建议把User路径也去除重新添加。
10. 右键工程-->C/C++ BuildàSetting-->GUN RISC-V Cross C Linker里面添加wchnet,以及NetLib库的路径。
11. 修改主函数,直接抄的TCP-Clinet例程。编译无问题。
12. 测试正常回传。