搭建stm32f4环境及工程
工程搭建
MDK,固件库,芯片包下载
下载keil5,stm32f4xx的固件库以及stm32f4的芯片包
keil官网:https://www2.keil.com/mdk5/
stm32中国官网:https://www.stmcu.com.cn/
创建工程
创建工程文件夹
创建四个子文件夹 命名方式如上。
在lib和user文件夹中创建src和inc两个子文件夹,
(src存放.c文件,inc存放.h文件)
在CMSIS中创建子文件夹命名为Include
在固件库中找到如上几个文件,拉入工程中的CMSIS文件夹,
在固件库中找到如上几个文件拉入工程中的CMSIS中的Include文件夹
在固件库中的libraries中的STM32F4xx_StdPeriph_Driver文件夹中把如上两个文件夹拉入工程中的lib文件夹。
这样,工程就可以开始建立了
打开我们的keil5
点击Project,new Project,选中我们工程文件夹中的project文件夹,然后手动输入文件名(随便起个工程名就行),点击保存,这样一个新的工程文件就产生了
然后选择自己适用的芯片(例如我的是stm32f401re x x)
选完以后,点击方框内这个图标
把这几个文件添加进来如下图
lib文件夹中的src文件夹里面的.c文件,注意要除去后缀带fmc和fsmc的两个文件,其余文件都拉进来。
然后按CTRL+N,新建两个文件,然后CTRL+S保存一个文件到user里面的src文件夹,命名为main.c,另一个文件保存在inc文件夹,命名为main.h。
然后再次拉进来
接下来点击全部编译的按钮
编译完成后
点击设置
点击output并勾选
点击c/c++
点击 […]
选中工程文件夹中的这几个文件夹
然后在c/c++页面中,define里面填写宏定义,例如我的是stm32f401xx的,我就填STM32F401xx,USE_STDPERIPH_DRIVER。在stm32f4xx.h这个文件中可以找到相关参数。
自此,工程环境已经搭建的差不多了,剩下的就是完善main.c和main.h中的内容
先写main.h
#ifndef _MAIN_H
#define _MAIN_H
#include "stm32f4xx.h"
#endif
然后写main.c
#include "main.h"
int main()
{
while(1)
{
}
}
然后编译,如果可以编译成功,那新工程就搭建完毕了。