基於f429IGT6
基本構成
一個基於庫函數的工程,文件構成如下:
實際上一個完整的 STM32F4 的工程光有上面這些文件還是不夠的。還缺少非常關鍵的啓動文件。啓動文件主要是進行堆棧之類的初始化,中斷向量表以及中斷函數定義。啓動文件要引導進入main 函數。
這些文件都包含在官方提供的固件庫包中。
官方下載鏈接
工程創建步驟
第一步——新建相關文件夾
在任意位置新建一個文件夾命名隨意,存放所有的文件
在新建的文件夾裏創建如圖四個文件夾
四個文件夾的作用分別爲
user文件夾:存放所有的用戶編寫的代碼
lib 文件夾:存放所有官方提供的庫函數文件
doc 文件夾:存放所有的說明文件
project 文件夾: 存放工程文件夾
第二步——放置文件
在doc文件夾中新建readme文件(注意只能是。txt文件text文件會出錯)
打開官方提供的固件庫包,打開路徑STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries
複製CMSIS與STM32F4xx_StdPeriph_Driver文件夾到lib文件夾下
因爲在這兩個文件夾下有一些文件沒有用需要刪除一些文件
刪除的文件如下
\template\lib\STM32F4xx_StdPeriph_Driver\Release_Notes.html
\template\lib\CMSIS下除Device和include外所有的文件
template\lib\CMSIS\Device\ST\STM32F4xx\Release_Notes.html
\template\lib\CMSIS\Device\ST\STM32F4xx\Source\Templates下除arm與system_stm32f4xx.c外所有的文件
在user文件夾下新建main.c
並將STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates
下的stm32f4xx_conf.h
加入到user文件夾中
第三步——新建並處理工程文件
打開keil5–>工具欄–>Progect–>New uVison Project
命名隨意,這裏取template保存在之前新建的project文件夾下
選擇所用的芯片這裏選STM32F4IG(這裏選錯了也沒有關係後面可以改)
這個頁面不用管cancel
在project欄新建如下文件夾
雙擊user加入文件
路徑template\user
cmsis加入
路徑:emplate\lib\CMSIS\Device\ST\STM32F4xx\Source\Templates
雙擊STM32F4xx_StdPeriph_Driver
加入
該目錄下所有的文件
路徑:template\lib\STM32F4xx_StdPeriph_Driver\src
雙擊setup加入
這裏不同的芯片加入的啓動文件不一樣
路徑:template\lib\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm
雙擊doc加入
路徑:\template\doc
第四步——配置魔術棒
打開魔術棒
找到
將
中所有有.h文件的路徑包含進去
在stm32f4xx.h中有如下兩條語句
複製其中的藍色字段
加入到
中間用,隔開
說明
STM32F429_439xx:表示使用芯片的型號,不同的芯片需要更改
USE_STDPERIPH_DRIVER:表是使用固件庫,不加的話無法使用官方提供的
第五步——編寫main.c
最後因爲stm32f4igt6芯片本身的特性需要將
這個文件不一起編譯,
去掉勾即可