欢迎光临散文网 会员登陆 & 注册

CH32V103学习笔记之二——自定义工程模板

2021-08-05 17:48 作者:修地球八级工  | 我要投稿

1、前言

    上一篇讲到了如何使用IDE(MounRiver Studio)自带工程模板建立第一个工程,并结合学习板下载运行了第一个工程。因为keil的使用习惯,个人习惯更为清爽的工程文件结构。所以基于IED自带的工程模板做了一些调整,自定义了一个符合个人使用习惯的工程模板。

2、自定义工程模板文件结构

自定义工程模板文件结构图

3、制作自定义工程模板流程

    首先使用IED创建一个工程。

使用IED创建的工程文件结构

    在工程文件夹中新建文件夹“Libraries”(名称随意),将“Core”、“Debug”、“Peripheral”和“Startup”四个文件夹移动至“Libraries”中。

Libraries文件夹

    将“system_ch32v10x.c”、“system_ch32v10x.h”和“ch32v10x.h”移动至“Core”文件夹中。

Core文件夹内文件
ch32v10x.h文件路径
system_ch32v10x文件路径

    使用IDE打开修改后的工程。

修改后的工程文件结构

    尝试编译工程,会发现有多个错误。全部是在对应编译文件路径没有找到文件(工程默认文件路径修改过了,肯定找不到啦)。

编译结果

    这个时候就要修改编译链接设置。

修改编译链接设置

    先修改启动文件“startup_ch32v10x.S”的文件夹路径,在“编辑目录路径”中修改相对路径即可。

指定汇编文件编译路径
编辑目录路径

    接着修改C编译器编译文件路径,添加、修改带有.h和.c文件目录(根据实际情况添加)。

修改C编译器编译文件路径

    点击“应用并关闭”,会弹出修改文件路径需要重新编译才会生效,点击“是”即可。

保存设置的弹窗

    重新编译工程,0错误,0警告。

重新编译结果

    编译生成的hex文件在“obj”文件夹内,将hex文件下载至学习板,串口调试软件接收到的信息正常。

下载编译完成的hex文件
串口调试软件接收到的信息

4、小结

    制作好的工程模板复制使用前需要将“obj”文件夹整体删除(第一次编译前不会有这个文件夹,点击编译才会自动在工程文件内创建生成),“obj”文件夹存放的是工程编译中间链接文件,每次编译都会重新生成。如果不删除,编译下载的还是上次编译完成的hex文件(默认上次下载的配置信息)。因为个人习惯直接复制工程修改使用,所以将修改好的工程模板添加至IED中作为用户模板就不展开讨论了,感兴趣的小伙伴可以自己研究一下。


CH32V103学习笔记之二——自定义工程模板的评论 (共 条)

分享到微博请遵守国家法律