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. 测试正常回传。

 

posted @ 2022-07-01 16:57  我叫搞事情  阅读(755)  评论(0编辑  收藏  举报