STM32标准库固件库的下载和工程模板的建立

 一、先去ST官方下载固件库:st.com/content/st_com/en.html

1、进入官网,按照图片的指示一步一步的来

2、选择STM32 Standard peripheral Libraries

3、先择自己对应开发板的型号,我这里用的是STM32f103系列的

4、下载固件包,这里选择3.5.0

5、点击下载后,会弹出许可协议,选择我接受ACCERT

6、因为我这里已经下过一次了,就没弹出下载界面,最后弹出的下载界面会叫你填写你的信息,注意邮箱一定要写对,最后注意自己的邮箱信息,然后点击下载,邮箱信息大致如下:

补充:可能提交邮箱信息之后,过了很久没接到邮箱信息,一般是那边还没发邮箱,只能慢慢等,大概一天之内

7、大概介绍一下固件库,首先打开固件库可以看到有四个文件夹

第一个是_htmresc,打开文件夹就是两个图片

第二个是LIbraries,这个就是标准库函数的文件了

第三个是Project,这个是官方提供的工程例程和模板,使用库函数的时候可以参考下

第四个是Utilities,这个STM32官方评估板的相关例程,这个评估板就是来测试stm32的

剩下的两个文件,一个是库函数的发布文档,一个是使用手册。

二、开始新建工程

1、首先创建一个存放你所有工程的文件夹,文件夹中再创建一个你要用的工程文件夹的名字,如:我这里先创建STM32,再创建工程模板文件夹,等下我们的创建的工程模板文件就放在这里

2、打开你以已经下好的keil5软件,点击project,再点击第一个新建工程

3、之后找到你刚刚创建的文件夹,工程文件放进去,如刚刚我创建的STM32和工程模板文件夹,最后在创建工程文件名

4、点击保存后,会弹出你的芯片型号,输入你的芯片型号,我这里是STM32f103ze,然后点击你的型号,再点击ok,之后会弹出keil软件新建工程小助手,这里我们不需要,叉掉

5、之后工程就创建好了,但工程是没有任何文件的,还不能用,还要创建一些必要文件。打开下载好的固件库,打开LIbraries,再跟着图片的路径打开,最后这些文件就是STM32的启动文件,STM32的程序就是从这开始的,然后把这些启动文件全部复制

6、打开自己创建存放工程文件的文件夹,新建一个文件夹Start(启动),把刚刚复制的文件放在这里,这样方便一点。

7、然后返回刚刚再打开的固件库,退后两级到stm32f10x目录,然后有三个文件,第一个是STM32外设寄存器描述文件,后两个文件是用来配置时钟的,退到CM3,点击CoreSupport,有两个文件,这两个文件是内核寄存器的描述文件,把这五个文件都复制下来,放到刚刚创建的文件夹

7、返回keil5,然后根据下列图片进行操作:

8、继续跟着图片操作:

9、然后到我们存放工程文件夹里,再创建User(用户)文件夹,我们的main函数就存在这个函数,再然后在keil5里新建组,命名为User,继续跟着图片操作:

在这里就创建好了:

添加User文件:最后我在mian函数里写了点程序测试了一下,没有报错。。。工程创到这里还没有添加库函数文件,所以现在这个工程还基于寄存器开发的工程

9、在自己创建存放工程文件夹的里面创建Library,然后打开固件库,点击LIbraries,再点击STM32F10x_StdPeriph_Driver,把这两个文件夹的所有文件都添加到Library,并把Library添加到工程里面

这里就不再演示如何添加文件了记不住看前面,然后还是点击魔术棒添加文件10、到这里库函数文件就添加好了,但是还不能用,还要添加几个文件才能用,打开固件库,点击project——>STM32F10x_StdPeriph_Template,然后把这三个文件添加到你自己创建的User组里去,并把这三个文件加到工程User里

这里说这三个文件:两个it.c的文件是用来存放中断函数的。conf.h是用来配置库函数头文件的包含关系的,所有库函数的需要。最哈打开stm32f10x.h划到最后

所以添加字符串:

然后编译,没有问题,到这就结束了。到这提醒一下以后创建工程直接套用就行,如果想多做几遍加深印象,不用像我这样添加一个文件,然后点击魔术棒添加,,,直接先把所有要的文件组创建好并把文件加进去,再用魔术棒。多谢观看!!!

补充:如何选择启动文件,对应自己的型号和flash的大小选择对应的文件,这里的缩写就是启动文件的后两位,如果不知道自己芯片的flash大小,直接在网上搜就行了。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值