【STM32】手把手固件库开发工程建立

再来复习一遍固件库开发方式的工程建立方法吧 

-----针对STM32F10x系列(示例为F103C8T6,开发环境为MDK5) 

目录

1 创建工程

 2 在工程文件夹中手动创建四个文件夹

3 在固件库文件中复制文件

3.1 加入到之前创建工程的CMSIS文件夹中

3.2 加入到之前创建工程的Lib文件夹中

3.3 加入到之前创建工程的Startup文件夹中 

3.4 加入到之前创建工程的User文件夹中

 4 MDK5中的操作

4.1 源文件操作 

4.2 头文件和环境配置操作


1 创建工程

 

 2 在工程文件夹中手动创建四个文件夹

3 在固件库文件中复制文件

3.1 加入到之前创建工程的CMSIS文件夹中:

3.2 加入到之前创建工程的Lib文件夹中:

3.3 加入到之前创建工程的Startup文件夹中: 

启动文件根据不同型号的单片机有所区别,上图指的是F103C8T6型号使用的启动文件。具体选择规则如下:

- startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices
- startup_stm32f10x_ld.s: for STM32 Low density devices
- startup_stm32f10x_md_vl.s: for STM32 Medium density Value line devices
- startup_stm32f10x_md.s: for STM32 Medium density devices
- startup_stm32f10x_hd.s: for STM32 High density devices
- startup_stm32f10x_xl.s: for STM32 XL density devices
- startup_stm32f10x_cl.s: for STM32 Connectivity line devices
cl:互联型产品,stm32f105/107系列
vl:超值型产品,stm32f100系列
xl:超高密度产品,stm32f101/103系列
ld:低密度产品,FLASH小于64K
md:中等密度产品,FLASH=64 or 128
hd:高密度产品,FLASH大于128

.产品命名规则

3.4 加入到之前创建工程的User文件夹中:

 4 MDK5中的操作

4.1 源文件操作 

 MDK5中文件夹中添加文件的位置和工程目录中文件名一样即可。

Lib文件夹添加src中的所有.c文件即可。

4.2 头文件和环境配置操作

Define中填写的字符串:

STM32F10X_HD,USE_STDPERIPH_DRIVER 

创建完成之后的工程树:

打开main.c将其中的内容改为下面的代码: 

#include "stm32f10x.h"

int main(void){
	while(1){
		
	}
}

编译成功即可: 

发布了88 篇原创文章 · 获赞 39 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43444989/article/details/101604287