MDK-ARM:工程体验和移植

工程体验:使用我们提供的工程文件体验开发板对应功能

工程移植:将我们的底层驱动代码文件移植到自己开发的工程文件

教程演示案例:LED控制(GPIO)

工程体验

使用STM32入门教程:LED控制(GPIO)演示如何快速体验我们的案例功能。

打开工程

解压对应工程文件后,找到.uvprojx后缀的文件,鼠标双击打开该文件。

image-20240821212455038

编译工程

点击工具栏的Rebuild选项编译工程,编译输出栏会提示编译结果。

image-20240821213014404

程序下载

生成的.hex文件位于工程文件的OBJ文件夹下,使用FlyMCU软件将.hex文件烧录进开发板。

工程移植

将LED工程的驱动代码移植到模板工程(Template)文件,使用模板(Template)工程控制LED闪烁。

使用到的工程文件:1.Template

复制文件

将LED工程的BSP文件夹下的内容复制到模板(Template)工程BSP文件夹下:

image-20240821220020192

同样的步骤,将LED工程USER文件夹下的AllHeader.hmyenum.h文件复制到模板(Template)工程文件夹下:

添加头文件/路径

工程管理目录

打开模板(Template)工程文件,将从LED工程复制过来的文件添加到:

image-20240821220020193

添加成功后:

image-20240821220020194

image-20240821220020197工程目标选项

将之前复制过来的文件夹路径添加到工程头文件路径中:后期如果复制新的文件夹进入工程,则需要添加新的文件夹路径

image-20240821220020196

修改main.c文件

将LED工程的main.c文件内容复制到模板(Template)工程的main.c文件夹:由于模板工程没有任何功能,可以完全复制LED工程的main.c内容,后期若单独移植某一功能,不可以直接替换。

image-20240821220020198

编译工程

编译成功并且没有报错,大概率是移植成功。

image-20240821220020199

程序下载

生成的Template.hex文件位于LED工程文件的OBJ文件夹下,使用FlyMCU软件将Template.hex文件烧录进开发板。