stm32中固件库开发工程项目创建

1.引言
编写程序之前要进行项目的创建,配置包含的头文件和程序输出路径,以免文件夹位置改变导致程序失效,主要是满足程序的可移植性。STM32 标准库可以从官网获得,下面配置所需的文件均在库文件中获得,解压之后如下:
在这里插入图片描述

2.文件夹创建
本次我们使用按键点亮LED的程序进行演示,首先创建主文件目录。
在这里插入图片描述

进入yang_test中创建如下文件夹
在这里插入图片描述
Doc用来存放项目的技术文档,可以将自己编写的操作手册放在其中
Libraries存放cmsis和FWlib文件夹,是最重要的文件夹。
CMSIS是ARM公司与多家不同的芯片和软件供应商一起紧密合作定义的,提供了内核与外设、实 时操作系统和中间设备之间的通用接口。
在这里插入图片描述

FWlib存放厂家编写的驱动头文件inc和实现的函数src。
在这里插入图片描述

Listing存放编译器编译时候产生的 c/汇编/链接的列表清单。
Output存放编译产生的调试信息、hex文件、预览信息、封装库等
project存放项目
user存放编写项目时所需的依赖文件,例如编写usrt想要使用之前的led程序测试,就可以在这里面调用。此文件夹下还存放着常用的文件
在这里插入图片描述stm32f10x_it.c:这个文件是专门用来编写中断服务函数的,在我们修改前,这个文件
已经定义了一些系统异常(特殊中断)的接口,其它普通中断服务函数由我们自己添加。不写中断函数时可以不加。
stm32f10x_conf.h:这个文件被包含进 stm32f10x.h 文件。当我们使用固件库编程的时候,如果需要某个外设的驱动库,就需要包含该外设的头文件例如使用adc模块,就要包含stm32f10x_adc.h,stm32f10x_conf.h将所有模块头文件全部包含。
在这里插入图片描述
stm32f10x.h 编写程序时只用包含这个头文件,他已经将所需的头文件全部包含例如stm32f10x_conf.h,这也是层层封装的好处。

3.项目创建
准备好文件夹之后开始创建文件
打开keil创建项目,选择自己的开发板型号。如果这里没有出现你想要的 CPU 型号,或者一个型号都没有,那么肯定是你的 KEIL5 没 有添加 device 库,KEIL5 不像 KEIL4 那样自带了很多 MCU的型号,KEIL5 需要自己添加。
在这里插入图片描述
一直ok显示如下,我们就可以手动添加文件夹
在这里插入图片描述add group添加,需要改过名之后再添加新的,不然无法添加。
在这里插入图片描述在这里插入图片描述

在文件夹中添加内容
启动文件
在这里插入图片描述在这里插入图片描述配置输出路径
在这里插入图片描述选择路径生成hex文件在这里插入图片描述listing路径
在这里插入图片描述
接下来就是配置路径了,这里添加的是头文件的路径,如果编译的时候提示说找不到头文件,
一般就是这里配置出了问题。你把头文件放到了哪个文件夹,就把该文件夹添加到这里即可。

在这里插入图片描述这里流程就走完了,部分内容有省略,接下来会写一篇演示的文章,那里会写出没有配置完全的部分。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值