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、点击保存后,会弹出  Select Device for Target 'Target 1'……  界面,在这个界面中选择你所使用的芯片型号,我这里的是STM32F103RE,然后点击你的型号,再点击ok,之后会弹出keil软件新建工程小助手,这里我们不需要,叉掉

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

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

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

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

9、继续跟着图片操作

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

到这里就创建好了:

添加user文件:

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

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

这里就不再演示如何添加文件了记不住看前面,然后还是点击魔术棒添加文件

12、到这里库函数文件就添加好了,但是还不能用,还要添加几个文件才能用,打开固件库,点击project—>STM32F10x_StdPeriph_Template,然后把这三个文件添加到你自己创建的User组里去,并把这三个文件加到工程User里

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

所以添加的字符串是:USE_STDPERIPH_DRIVER

然后编译,没有问题,到这就结束了。

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

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

作者:weixin_67218762

物联沃分享整理
物联沃-IOTWORD物联网 » STM32标准固件库下载及工程模板建立指南

发表回复