STM32搭建MDK工程

发布时间 2023-08-27 22:47:52作者: 一步一磕头的菜鸡

一. 搭建工程架构

A. 获取STM32Cub文件支持包.

1.可以通过官网www.st.com 在首页输入STM32Cub即可找到

2.也可以通过正点原子A盘, STM32参考资料下的STM32Cub固件包找到

B. 主体目录结构

1.Drivers: 主要存放硬件驱动层文件

1.1BSP: 存放开发板板级支持包驱动代码,如各种外设驱动
1.2CMSIS: 存放 CMSIS 底层代码,如启动文件(.s 文件)、stm32f1xx.h 等
1.3SYSTEM: 存放正点原子系统级核心驱动代码,如 sys.c、delay.c 和 usart.c 等

2.Middleware: 存放第三方中间层文件

3.Output: 存放编译后输出的文件

4.Project: 存放MDK工程文件

4.1MDK-ARM: 在MDK中设置该目录所在的路径为编译文件输出目录.

5.User: 存放用户编写的代码

C. 添加核心文件

1.将STM32Cub文件支持包下面CMSIS里面的, Device和Include文件夹复制到我们工程中CMSIS文件夹下.


Device下面的Source中的gcc和iar文件夹可以删除. arm文件夹下面只需保留对应的启动文件: startup_stm32f103xb.s
Device下面的Include中只需要保留对应的.h文件即可: stm32f103xb.h

2.在任意一个正点原子工程里面找到SYSTEM文件夹, 将里面的sys, delay, usart文件复制进我们工程的SYSTEM下面