KEIL MDK 5.12幫你快速建工程模板的技巧


KEIL 5幫你快速建工程模板的技巧

本人使用keil mdk 5.12有一段時間了,發現keil mdk 5.12里面驅動庫比較方便。這個新功能可以節省我們的時間,也可以讓初學者能盡快上手和掌握這個芯片。大家以后既就可以很方便的建自己的工程模板了,再也不會為了找芯片的驅動庫而煩惱。

今天外我來教大家來怎么使用這個建工程的利器吧。

首先是新建工程吧,如下圖步驟:

clip_image002

clip_image004

clip_image006

因為我用的是stm32f401 Necleo,所以芯片型號應該要選擇stm32f401te,選好芯片類型后,會彈出一個大的面板,如下圖:

clip_image008

紅色框里的都是一些集成在keil 5的啟動文件,arm內核的文件,st公司的庫函數和一些API等等。一個工程最起碼也要選上core和startup兩個選項(還有選擇Framework,其他的外設驅動根據需求選擇就好,Framework用於生成stm32f10x_conf.h文件),如下圖:

clip_image010

然后選擇OK,就建好了空白的工程。然后就要對工程做一些設置,如下圖:

clip_image012

然后在你工程的路徑新建一個USE(這個大家可以隨便建個文件,不一定是USE名字的)的文件夾,然后在里面新建一個main.c的文件,如下圖:

clip_image014

clip_image016

然后新建的文件main.c添加到工程當中,步驟如下:

clip_image018

然后在main.c文件中添加如下代碼:

clip_image020

到這里我們的空白工程建好了,后面我來教大家怎樣加keil 5里自帶的st庫。首先我點擊那個綠色的小圖標,如下圖:

clip_image022

點擊后會彈出一個大的頁面,然后找到Device->StdPeriph Drivers。如下圖:

clip_image024

點開StdPeriph Drivers選項的加號圖標,就可以看到st庫目錄下各外設的驅動文件,后面是他的版本說明,這是V1.3版本的,是比較新的,建議大家盡量使用新的庫。

我這里就勾上了所有外設的驅動的文件,如下圖:

clip_image026

然后點擊OK后,就可以看到原先工程目錄下的Device添加了剛才選擇外設的驅動文件。添加完后大家不要急着編譯工程,還有對工程進行相關的配置,否則如下圖,編譯不成功的:

clip_image028

接下來,我來配置下工程,右擊target,然后進入配置工程的面板,步驟如下:

clip_image030

這里要填上USE_STDPERIPH_DRIVER,這就是表明編譯器選擇了st的庫

clip_image032

然后我們來指定編譯器頭文件的路徑

clip_image034

clip_image036

clip_image038

以上這兩個路徑是編譯器編譯時要找的路徑,這幾個頭文件至關重要,這里編譯器關聯頭文件所需要的。

clip_image040

clip_image042

當做完以上工作后,我們就可以來編譯一下工程,在編譯時,編譯器就會根據我們的配置來編譯驅動頭文件和驅動的C文件。如下圖:

clip_image044

當編譯成功后會出現以下的信息:

clip_image046

下面我們要看看新的stm32f4xx_conf.h里的內容吧,如下圖:

clip_image048

可以看出這跟舊版本的stm32f4xx_conf.h文件有些區別,在每個頭文件這里多了個條件編譯,

大家可以理解成開關吧,就是用來選擇編譯頭文件用的,而這些開關都在RTE_Components.h

這個頭文件里,如下圖:

clip_image050

編譯完成后,可以看出main.c里包含了各驅動庫的頭文件,如下圖:

clip_image052

做完以上工作后,我們就建好了一個基於庫函數的模板了。

注:Keil MDK 5.12建立工程的時候會自動生成Objects和Listings文件夾,所以用戶使用過程中不需要考慮生成大量的編譯文件,看起來不清爽的問題,編譯生成的文件都在以上文件夾,清理起來比較方便,程序打包整理的時候可以將以上文件夾內的文件都刪除,使得工程文件更小。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM