如何在keil5中新建一個基於f4的庫函數工程

基於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芯片本身的特性需要將
在這裏插入圖片描述
這個文件不一起編譯,
在這裏插入圖片描述
去掉勾即可

第六步——編譯

在這裏插入圖片描述

發佈了18 篇原創文章 · 獲贊 2 · 訪問量 1122
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章