創(chuàng)建新的工程

官方標(biāo)準(zhǔn)庫下載文件解讀:

1._htmresc:ST公司的兩張圖片(不管)

2.Utilities:? 實(shí)用程序次企,ST公司寫好了的一些程序,比如IIC通信等等豌鹤,用到的話就可以添加到工程直接用嗜价,比較方便

3.Release_Notes.html:STM32F10x標(biāo)準(zhǔn)外設(shè)庫發(fā)行說明湾宙,對(duì)各個(gè)版本的區(qū)別,即發(fā)行說明

4.stm32f10x_stdperiph_lib_um.chm:此文件包含標(biāo)準(zhǔn)庫所有文件解愤,不必打開每一個(gè)文件進(jìn)行查看镇饺,相當(dāng)與一個(gè)圖書室管理員,要找啥子文件就可以在這里面找到并且點(diǎn)進(jìn)去看送讲,文件里面的東西


分割線奸笤,以上四個(gè)文件,很少使用哼鬓,創(chuàng)建工程的關(guān)鍵在于理解接下來的文件



5.Libraries:庫文件监右,包含了啟動(dòng)文件和庫文件,文件結(jié)構(gòu)圖如下所示

Libraries文件結(jié)構(gòu)圖

文件結(jié)構(gòu)圖解讀

CMISI:英文全稱:Cortex Microcontroller Software Interface Standard(Cortex系列處理器硬件抽象層)可以理解? ?????????????為cortex內(nèi)核的軟件接口异希。

CM3:? 包含了CoreSupport(內(nèi)核支持)和DeviceSupport(設(shè)備支持)

core_cm3.c和core_cm3.h:其中CoreSupport中的core_cm3.c和.h文件最好不要更改健盒,因?yàn)槭荢T公司提供的? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???????????????????????CMISI核心

DeviceSupport:中包含的是(startup)啟動(dòng)文件和系統(tǒng)配置文件(system_stm32f10x.c和system_stm32f10x.h)以及所有外設(shè)的頭文件(stm32f10x.h)

startup:其中包含了四種不同編譯環(huán)境的啟動(dòng)文件,但是我們只用arm這種文件,因?yàn)槲覀兪褂玫氖莐eil

點(diǎn)進(jìn)去之后發(fā)現(xiàn)還是有很多文件扣癣,目前理解的只有這幾個(gè)

? ? ? ? ? ? ? 文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 含義? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 容量范圍

startup_stm32f10x_ld.s? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 小容量啟動(dòng)文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?FLASH<=32K

startup_stm32f10x_md.s? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 中容量啟動(dòng)文件? ? ? ? ? ? ? ? ? ? ? ? ? ? 64K<=FLASH<=128K

startup_stm32f10x_hd.s? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?大容量啟動(dòng)文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?256K<FLASH

芯片啟動(dòng)文件的作用:①程序開始運(yùn)行后使其進(jìn)入系統(tǒng)初始化函數(shù)(Systemlnit)完成對(duì)芯片時(shí)鐘系統(tǒng)的初始化惰帽,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 各種管腳的初始化等? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ②初始化完成后讓程序進(jìn)入main函數(shù)執(zhí)行

STM32F10x_StdPeriph_Driver:包含的是外設(shè)源文件(src)和外設(shè)頭文件(inc),通常是互相搭配使用搏色,對(duì)應(yīng)的.c就有對(duì)應(yīng)的.h善茎,通常工程只添加.c文件


6.? ?Project文件:包含STM32F10x_StdPeriph_Examples(外設(shè)例子)和STM32F10x_StdPeriph_Template(外設(shè)模板)


Project文件結(jié)構(gòu)圖

文件結(jié)構(gòu)圖解讀

STM32F10x_StdPeriph_Examples:包含標(biāo)準(zhǔn)庫所有外設(shè)例程,例程中是由ST公司提供的模塊代碼频轿,可以根據(jù)需要直接使用

STM32F10x_StdPeriph_Template:包含了多個(gè)不同編譯環(huán)境下的庫開發(fā)工程模板垂涯,這個(gè)模板根據(jù)個(gè)人喜好來選擇用還是不用,或者是效仿一個(gè)模板

stm32f10x_conf.h? ? ? ? ? ? 是配置文件

stm32f10x_it.c? ? ? ? ? ? ? ? ?是放中斷函數(shù)的航邢,對(duì)應(yīng)的是.h文件耕赘,但是其中只有9個(gè)看不懂的中斷函數(shù),所以用到其他? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 函數(shù)的時(shí)候還要去調(diào)用函數(shù)

system_stm32f10x.c? ?????系統(tǒng)初始化文件


創(chuàng)建工程步驟:

①在桌面新建一個(gè)文件夾(命名為led)儲(chǔ)存工程

②在led中添加三個(gè)文件夾膳殷,分別命名為CMISI(內(nèi)核系統(tǒng)文件以及啟動(dòng)文件(startup))

USER(用戶模板文件操骡,包含了main.c),Driver(庫文件(src以及inc))

③打開keil5赚窃,點(diǎn)擊新建工程project→New uVision project

④選擇對(duì)應(yīng)的芯片册招,已經(jīng)安裝好了對(duì)應(yīng)的pack包,所以直接選芯片就行勒极,選好后彈出來的東西×掉

⑤點(diǎn)擊下列圖標(biāo)添加文件

⑥點(diǎn)擊修改一級(jí)目錄名稱是掰,添加二級(jí)目錄,并且添加下圖所示對(duì)應(yīng)文件

注:只添加對(duì)應(yīng)的文件夾下的.c和.s文件辱匿,不要添加.h文件

此處添加键痛,內(nèi)核系統(tǒng)文件,系統(tǒng)初始化文件以及大容量啟動(dòng)文件


僅添加src中的文件

注:此處目錄內(nèi)不添加system_stm32f10x.c 文件了匾七,否則會(huì)報(bào)錯(cuò)絮短,可能是因?yàn)橹貜?fù)添加了文件,因?yàn)橹暗腃MISI目錄下已經(jīng)添加過了

添加主函數(shù)文件和中斷文件

⑦點(diǎn)擊魔法棒工具→target 修改外部晶振為8Mhz

⑧點(diǎn)擊c/c++添加宏定義昨忆,在define加這句話:USE_STDPERIPH_DRIVER

? ?點(diǎn)擊include paths添加文件路徑丁频,如下圖所示,keil有個(gè)好處邑贴,會(huì)自動(dòng)把選擇的絕對(duì)路徑給修改為相對(duì)路徑限府,

? ?一定要添加完所有文件的路徑,不然會(huì)因?yàn)檎也坏轿募鴪?bào)錯(cuò)

注:此處添加文件目錄時(shí)痢缎,可以只添加inc胁勺,而不添加src,加了也沒問題独旷,但是剩下的兩個(gè)必須添加正確的目錄


⑨點(diǎn)擊output→點(diǎn)擊Create HEX files(生成HEX文件)

⑩刪除main.c里面的所有代碼署穗,只保留以下幾句

#include "stm32f10x.h"

#include <stdio.h>

int main(void)

{

? ? ? ? ? ?while (1)

? ? ? ? ? {

? ? ? ? ? ?}

}

以上步驟完成后直到編譯不出錯(cuò)

對(duì)以上步驟的幾個(gè)問題解讀

Q:????桌面新建文件夾名稱和工程目錄可以隨意修改嗎?

A:????可以寥裂,隨便改,但是案疲,最好寫成相匹配的封恰,相對(duì)應(yīng)的,不然自己添加文件的時(shí)候容易弄混淆工程目錄一旦確? ? ? ? ? ? 定好了褐啡,最好不要去再去修改文件名稱诺舔,因?yàn)闀?huì)導(dǎo)致文件目錄和對(duì)應(yīng)的文件名不匹配以產(chǎn)生錯(cuò)誤

總結(jié):其實(shí)和IAR創(chuàng)建新的工程差不多,都是宏定義添加文件备畦,文件路徑的問題低飒,記住并且練習(xí)就好了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市懂盐,隨后出現(xiàn)的幾起案子褥赊,更是在濱河造成了極大的恐慌,老刑警劉巖莉恼,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拌喉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡俐银,警方通過查閱死者的電腦和手機(jī)尿背,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捶惜,“玉大人田藐,你說我怎么就攤上這事∈墼辏” “怎么了坞淮?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵茴晋,是天一觀的道長陪捷。 經(jīng)常有香客問我,道長诺擅,這世上最難降的妖魔是什么市袖? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮烁涌,結(jié)果婚禮上苍碟,老公的妹妹穿的比我還像新娘。我一直安慰自己撮执,他們只是感情好微峰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抒钱,像睡著了一般蜓肆。 火紅的嫁衣襯著肌膚如雪颜凯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天仗扬,我揣著相機(jī)與錄音症概,去河邊找鬼。 笑死早芭,一個(gè)胖子當(dāng)著我的面吹牛彼城,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播退个,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼募壕,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了帜乞?” 一聲冷哼從身側(cè)響起司抱,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎黎烈,沒想到半個(gè)月后习柠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡照棋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年资溃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烈炭。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡溶锭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出符隙,到底是詐尸還是另有隱情趴捅,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布霹疫,位于F島的核電站拱绑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏丽蝎。R本人自食惡果不足惜猎拨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望屠阻。 院中可真熱鬧红省,春花似錦、人聲如沸国觉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽麻诀。三九已至痕寓,卻和暖如春缸逃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背厂抽。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工需频, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人筷凤。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓昭殉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親藐守。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挪丢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容