本文将使用RT-Thread移植到CH32V307评估板上,沁恒微 电子的SDK有基于RT-Thread Nano(V3.1.1,最新版本是3.1.5),但是笔者不使用RT-Thread Nano,笔者要使用完整版的RT-Thread,完整版的RT-Thread相对RT-Thread Nano资源更加丰富。RT-Thread Nano是针对资源受限的微控制器(MCU)系统,裁剪出仅需要 3KB Flash、1.2KB RAM 内存资源的 NANO 版本,内核都是一样的,但是如果使用RT-Thread Nano很多组件就需要自己去移植,那就比较麻烦了。
CH32V307评估板资源还是比较丰富的,基于青稞V4F处理器,最高144MHz系统主频,64KB SRAM,256KB Flash,笔者使用的板子是CH32V307VCT6,详细资源如下:
接下来就是开始本文的重点,RT-Thread的BSP已经移植了CH32V307,因此本文也不算移植,只能算使用,好了,接下来就正式开始。 在开始之前,你需要安装RT-Thread Studio,具体可参看笔者博客: RT-Thread开发环境搭建:https://bruceou.blog.csdn.net/ar ticle/details/122283728 1新建工程在新建项目前,如果没有安装SDK,应先安装相应的SDK。
还需要安装相应的交叉编译工具链。
接下来就可新建项目了,‘文件->新建->RT-Thread项目’。 当然也可在项目资源管理器右键选择‘新建->项目’。
选择‘RT-Thread项目’即可。
填写工程名等信息,点击‘完成’即可新建完成。 新建工程后如下:
2编译、下载点击‘Deubg’即可开始编译。
稍等片刻即可编译完成。
编译无误就可以下载了。
点击‘下载程序’后,会弹出下载工具。
设置好芯片,选择固件,点击‘下载’,稍等片刻即可下载完成。
下载完成后,如果固件没问题LED1灯会不断闪烁,基本说明移植成功。
接下来我们使用终端助手查看信息,笔者这里使用的Xshell(波特率默认是115200),当然也可使用putty等工具。
这样板子的可玩性就很强了。 附:链接脚本问题如果直接使用RT-Thread的工程,系统是起不来的,这是因为链接脚本有问题。将link.lds的内存分配修改如下:
然后重新编译就可以了。关于V307的存储分布在CH32V20x_30x数据手册能找到以下信息:
因此,只需要将存储信息修改就没啥大问题了,当然啦,这只是跑来了,其他功能就不知道会不有问题了,还需要进一步测试。
|