主要内容:将正点原子的STM32资料中的例程进行组装移植
步骤1:使用MDK建立自己的工程,可以模仿正点原子的内容分类:
或者和我一样直接拿出一个正点原子的相关例程进行修改,如图:
步骤2:在MDK中操作,在FWlib里添加所需要的固件库,如我需要将rtc、bkp、pwr固件库添加进我的工程的固件库中:
①右击FWlib,选择“将已存在文件添加进FWlib”:
②找到所需要的固件库文件将其添加,如我的查找路径为:
D:\学习文件\正点原子STM32资料\4,程序源码\2,标准例程-库函数版本\实验15 RTC实验\STM32F10x_FWLib\src
若是同样使用的是正点原子例程,则在寻找路径基本相同,可以大致参考
查找到所需结果后,使用“Add”添加即可:
步骤3:打开工程的存储路径,在自己的工程中HARDWARE一栏新建文件夹,新建文件夹后添加新的源文件和头文件,如我新建立RTC文件,建立后添加我所需要的rtc.c和rtc.h文件:
①新建同名文件夹如图:
②通过更改后缀的方式,新建将"新建文件夹.txt"改为"rtc.c"和"rtc.h"的头文件和源文件如图:
步骤4:回到MDK中,在HARDWARE一栏中添加新建立的源文件,方法同步骤2,区别是添加的文件是自己新建的空的.c后缀源文件,如我是添加rtc.c:①右击”HARDWARE“选择”添加外部文件“:
②添加空白的.c源文件:
步骤5:添加头文件路径,将含有头文件的新建文件夹添加进路径中:
详细操作如下图示:
添加成功后连续点击"OK"返回即可。
步骤5:空的.c和.h文件已经建立好,往里面复制进需要内容后编译即可使用。
常见问题处理:
Q:因为存在未定义参数而出现报错
A:一般是因为固件库没有搬运全面,找到自己例程里的未定义参数,去所搬运的例程"ctrl+f"搜索,找到后右击,选择“去往定义”,找到自己漏搬的固件库,搬运后即可解决问题