前提:已经安装好 Keil uVision5
意法半导体:https://www.st.com
keil官网(下载.pack文件):keil官网
固件库:固件库下载
下载stm32f4的芯片包链接:.pack文件界面
整体流程:
1下载固件库文件----- STM32F4xx_DSP_StdPeriph_Lib_V1.9.0
2下载安装STM32F4芯片的芯片包(.pack文件)
3创建工程
1下载固件库文件
1.1进入意法半导体官网:https://www.st.com,按照下图点击
1.2按照下图点击,搜索STM32F401RE,点击打开产品界面
1.3点击获取软件,点击获取最新版本
1.4点击 接受,下个界面点击 作为访客下载
1.5点击立即下载
2下载安装STM32F4芯片的.pack文件
2.1浏览器搜索keil官网,点击进入
2.2进入下面界面后,点击右上角CMSIS Packs
2.3进入下方界面之后,在下图所示的搜索框中输入需要的IC系列。本例子输入STM32F4
2.4 进入下方界面之后,点击STM32F4xx_DFP
2.5 进入到下方界面后,点击STM32F4xx_DFP 2.17.1
2.6 如下图所示,.pack文件开始下载
建议复制下载链接,去迅雷下载,浏览器下载的太慢了
2.7 下载完成之后,双击打开
2.8会弹出以下界面,不用管路径,直接点Next
2.9 等待安装完成,直到弹出以下界面,点击Finish,完成安装
3创建工程
3.1新建一个工程文件夹,里面再新建三个文件夹
3.2 将D:\桌面\STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm 里面的启动文件粘贴到 自己创建的startup文件夹里面
3.3 从下面的路径中找到三个文件粘贴到user文件夹里面
D:\桌面\STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Project\STM32F4xx_StdPeriph_Templates
3.4 从下面的路径中找到这个文件粘贴到user文件夹里面
D:\桌面\STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries\CMSIS\Device\ST
\STM32F4xx\Source\Templates
3.5从下面的路径中找到这个文件粘贴到user文件夹里面
D:\桌面\STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include
3.6 user里面创建一个API文件夹,此时user里面的内容入下图所示
3.7 将 D:\桌面\STM32F4xx_DSP_StdPeriph_Lib_V1.9.0\Libraries 里的这个文件复制到自己新建的Smart Lock文件夹里面
3.8 打开自己新建的文件夹按照以下路径
D:\桌面\Smart Lock\STM32F4xx_StdPeriph_Driver\inc 找到以下两个文件,删除
3.9 打开keil,新建工程文件
3.10 新建的文件夹取名随意,保存到project文件夹里面
3.11 找到自己使用的芯片类型----STM32F401RET6 ,双击选中,点击OK
3.12 core选项打上对勾,点击OK
3.13 关闭keil,双击打开刚刚新建的文件(可以随意命名的那个文件),添加组,添加4组
3.14 添加启动文件
3.14 将D:\桌面\smart_lock\STM32F4xx_StdPeriph_Driver\src所有的点C文件添加到lib文件夹下
3.15 将D:\桌面\smart_lock\user所有的点C文件添加到user文件夹
3.16 下面就头文件的路径放进来 STM32F401xx,USE_STDPERIPH_DRIVER
上面的宏定义放在define这里,注意要英文逗号
再添加文件夹路径
3.17 创建main.c文件夹
3.18 将创建main.c文件添加到user里面
3.19 删除 lib里面的fsm.c和 fmc.c
3.20 找到stm32f4xx.h,双击打开,右键后选择 打开包含文件夹
3.21 按照下图操作完成后,点击确定
3.22 屏蔽stm32f4xx.h中的11581---11585这5行