1、點擊Project創(chuàng)建新的工程文件
2、新建一個文件夾作為工程目錄,命名為2-2 STM32工程模板。
?????? 在該工程目錄下給工程文件命名為Project
3、選擇器件型號,因為使用的芯片型號是STM32F103C8T6,所以型號選STM32F103C8,后點擊OK.
4、工程創(chuàng)建好后,里面是空的,需要為其添加必要的文件
5、添加啟動文件? 找到下面這些啟動文件文件,將其全部拷貝到Start目錄中
6、在工程目錄下創(chuàng)建一個文件Start用來存放啟動文件目錄,將上面的信息全部拷貝到Start目錄中
7、① stm32f10x.h文件,是STM32的外設(shè)寄存器描述文件,用來描述STM’32有哪些寄存器和它對應(yīng)的地址
?????? ②下面兩個system文件是用來配置時鐘的,STM32主頻72MHz,就是system文件里的函數(shù)配置的
?????? 將下面三個文件復(fù)制下來,也粘貼到Start目錄中
8、因為STM32是內(nèi)核和內(nèi)核外圍的設(shè)備組成的,而且內(nèi)核的寄存器描述和外圍設(shè)備的描述文件不在一起,所以還要添加一個內(nèi)核寄存器描述文件。
?????? 下面兩個cm3(Cortex-M3)文件就是內(nèi)核的寄存器描述文件,它還帶有內(nèi)核的配置函數(shù),所以多了個 .c 文件
?????? 將這兩個文件也拷貝到Start文件下
9、點擊Source Group再單擊一下,將這個組該名為Start--->接著右鍵,選擇添加已經(jīng)存在的文件到組里來
?????? 文件類型選擇All files,添加啟動文件,選擇md.s結(jié)尾的文件,點Add
啟動文件的選擇根據(jù)型號類別來選,本次使用的是stm32f103c8t6它有64K flash容量
后將剩下的全部.c和.h文件全部選中點Add添加到Start組中
以下就是STM32最基本的文件,不需要修改。鑰匙圖標表示是只讀文件。
10、在工程選型中添加Start這個文件夾的頭文件路徑,不然軟件無法找到.h文件
?????? 點擊①進入工程選項--->點擊②C/C++選項--->找到Include Paths欄點擊③三個點的按鈕
點①新建路徑,點②三個點的按鈕,將Start的路徑添加進來(圖片中的已添加),點擊OK這樣就將頭文件夾的路徑添加進來了。
11、在工程文件夾中創(chuàng)建一個User文件夾,用來存放main函數(shù)這個文件
12、點擊Target 1,右鍵添加組,將新添加的組的名稱改為User
13、右鍵點擊Userà創(chuàng)建新文-à添加一個叫main.c的文件到User目錄中
14、在main.c文件中右鍵添加頭文件
15、在mian.c文件中寫一個while死循環(huán),且最后一行需要是空行,否則會報警告。
16、點擊這個按鈕,編譯并建立工程
以上這是一個基于寄存器開發(fā)的工程,若用寄存器開發(fā)STM32,工程到這里就結(jié)束了。
16、為工程添加庫函數(shù),在工程文件夾,新建一個文件夾,命名為Library用來存放庫函數(shù)
17、將固件庫中的庫函數(shù)的源文件和頭文件都拷貝到Library文件夾下
18、點擊Target 1添加組,將組名改為Library
19、右鍵Library添加已經(jīng)存在的文件將里面的文件全部添加到Library組中。
20、打開固件庫文件夾
stm32f10x_conf.h:文件用來配置庫函數(shù)頭文件的包含關(guān)系,這里面還有用來參數(shù)檢查的函數(shù)定義
兩個it(interrupt)文件用來存放中斷函數(shù),將這三個文件拷貝到User目錄下
21、再回到keil_5軟件中將User文件夾里的文件添加到User組中,同上面一樣
22、這個語句是一個條件編譯,意思是,如果定義了USE_STDPERIPH_DRIVER(使用標準外設(shè)驅(qū)動)這個字符串,下面這個stm32f10x_conf.h(include conf.h)語句才有效。
?????? 復(fù)制這個字符串à打開工程選項àC/C++選項à在Define框中粘貼該字符串,這樣才能包含標準外設(shè)庫(庫函數(shù))
23、把User和Library目錄的路徑也添加上點擊OK。
文章來源:http://www.zghlxwxcb.cn/news/detail-784002.html
到此基于庫函數(shù)的工程就建立好了文章來源地址http://www.zghlxwxcb.cn/news/detail-784002.html
到了這里,關(guān)于keil_5創(chuàng)建STM32工程,超詳細的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!