主要内容:将正点原子的STM32资料中的例程进行组装移植
步骤1:使用MDK建立自己的工程,可以模仿正点原子的内容分类:

或者和我一样直接拿出一个正点原子的相关例程进行修改,如图:

codesys stm32移植 stm32移植grbl_codesys stm32移植

步骤2:在MDK中操作,在FWlib里添加所需要的固件库,如我需要将rtc、bkp、pwr固件库添加进我的工程的固件库中:

①右击FWlib,选择“将已存在文件添加进FWlib”:

codesys stm32移植 stm32移植grbl_头文件_02


②找到所需要的固件库文件将其添加,如我的查找路径为:

D:\学习文件\正点原子STM32资料\4,程序源码\2,标准例程-库函数版本\实验15 RTC实验\STM32F10x_FWLib\src

若是同样使用的是正点原子例程,则在寻找路径基本相同,可以大致参考

查找到所需结果后,使用“Add”添加即可:

codesys stm32移植 stm32移植grbl_codesys stm32移植_03


步骤3:打开工程的存储路径,在自己的工程中HARDWARE一栏新建文件夹,新建文件夹后添加新的源文件和头文件,如我新建立RTC文件,建立后添加我所需要的rtc.c和rtc.h文件:

①新建同名文件夹如图:

codesys stm32移植 stm32移植grbl_源文件_04


②通过更改后缀的方式,新建将"新建文件夹.txt"改为"rtc.c"和"rtc.h"的头文件和源文件如图:

codesys stm32移植 stm32移植grbl_codesys stm32移植_05


步骤4:回到MDK中,在HARDWARE一栏中添加新建立的源文件,方法同步骤2,区别是添加的文件是自己新建的空的.c后缀源文件,如我是添加rtc.c:①右击”HARDWARE“选择”添加外部文件“:

codesys stm32移植 stm32移植grbl_固件库_06


②添加空白的.c源文件:

codesys stm32移植 stm32移植grbl_源文件_07


步骤5:添加头文件路径,将含有头文件的新建文件夹添加进路径中:

详细操作如下图示:

codesys stm32移植 stm32移植grbl_stm32_08


codesys stm32移植 stm32移植grbl_源文件_09


codesys stm32移植 stm32移植grbl_stm32_10


codesys stm32移植 stm32移植grbl_固件库_11


添加成功后连续点击"OK"返回即可。

步骤5:空的.c和.h文件已经建立好,往里面复制进需要内容后编译即可使用。


常见问题处理:
Q:因为存在未定义参数而出现报错
A:一般是因为固件库没有搬运全面,找到自己例程里的未定义参数,去所搬运的例程"ctrl+f"搜索,找到后右击,选择“去往定义”,找到自己漏搬的固件库,搬运后即可解决问题