這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何實(shí)現(xiàn)stm32環(huán)境搭建,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、房縣ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的房縣網(wǎng)站制作公司
http://www.keil.com/arm/mdk.asp
MDK-ARM(Microcontroller Development Kit) 是功能強(qiáng)大和常用的cortex-mx 開(kāi)發(fā)環(huán)境。
其包含 μVision4 IDE,最新版本需要根據(jù)mcu的系列下載不同的pack包(http://www.keil.com/dd2/Pack/)以支持特定設(shè)備,目前stm32庫(kù)開(kāi)發(fā)方式有兩種,一種是最新的cube方式,另一種是傳統(tǒng)的標(biāo)準(zhǔn)庫(kù)方式,如果使用前者,不需要下載其它東西即可,如果需要stm的標(biāo)準(zhǔn)庫(kù)開(kāi)發(fā)方式,還需單獨(dú)下載st官方的標(biāo)準(zhǔn)庫(kù)。
因?yàn)闃?biāo)準(zhǔn)庫(kù)方式之前比較主流,參考資源較多,這里先學(xué)習(xí)標(biāo)準(zhǔn)庫(kù)方式。
鏈接
Home 》Embedded Software 》MCUs Embedded Software 》STM32 Embedded Software
或
首頁(yè) 》 軟件 》 微控制器軟件 》 STM32微控制器軟件
在灰色的導(dǎo)航中選擇 STM32 standard peripherals library,然后根據(jù)需要的型號(hào)進(jìn)入對(duì)應(yīng)頁(yè)面,在頁(yè)面最底部提供軟件下載地址(需要輸入郵箱)
解壓下載的標(biāo)準(zhǔn)庫(kù)壓縮包,目錄結(jié)構(gòu)如下:
├── _htmresc
├── Libraries
│ ├── CMSIS 符合cmsis規(guī)范的cortex核心驅(qū)動(dòng)
│ └── STM32F4xx_StdPeriph_Driver stm32外設(shè)驅(qū)動(dòng)
├── Project
│ ├── STM32F4xx_StdPeriph_Examples 各外設(shè)使用例子有效代碼(基于官方評(píng)估板)
│ └── STM32F4xx_StdPeriph_Templates 例子的公共部分模版
└── Utilities
├── Media
├── ST
├── STM32_EVAL 例子中可能用到的其它評(píng)估板代碼
└── Third_Party
上面是對(duì)基本目錄的解釋,另外根目錄有個(gè)chm幫助文件,關(guān)于固件庫(kù)的一切信息都可以在這個(gè)幫助里找到。
File name | Description |
stm32f4xx_conf.h | 在stm32f4xx.h被引用(如果定義了宏USE_STDPERIPH_DRIVER) |
stm32f4xx_ppp.h | stm32外設(shè)驅(qū)動(dòng)頭文件,位于Libraries\STM32F4xx_StdPeriph_Driver |
stm32f4xx_ppp.c | stm32外設(shè)驅(qū)動(dòng),位于Libraries\STM32F4xx_StdPeriph_Driver |
stm32f4xx_it.h | 中斷控制原型,位于庫(kù)目錄實(shí)例和模版目錄,實(shí)例中沒(méi)有被引用過(guò) |
stm32f4xx_it.c | Template source file containing the interrupt service routine (ISR) for Cortex-M4F exceptions. User can add additional ISR(s) for the used peripheral(s) (for the available peripheral interrupt handler's name, please refer to the startup file startup_stm32f4xx.s). |
STM32F4xx CMSIS files
File name | Description |
stm32f4xx.h | CMSIS 外設(shè)訪問(wèn)層文件,該文件是唯一需要在main.c文件中包含的庫(kù)文件 該文件定義了所有外設(shè)的數(shù)據(jù)結(jié)構(gòu)、地址映射、訪問(wèn)寄存器的宏,寄存器聲明和位定義,在該文件末尾可通過(guò)注釋或不注釋#define USE_STDPERIPH_DRIVER來(lái)決定是使用庫(kù)還是直接訪問(wèn)寄存器方式開(kāi)發(fā) 位于Libraries\CMSIS\Device\ST\STM32F4xx\Include This file contains:
- the device used in the target application |
system_stm32f4xx.h | CMSIS 外設(shè)訪問(wèn)層系統(tǒng)函數(shù),如控制時(shí)鐘、執(zhí)行SystemInit 被stm32f4xx.h引用 位于Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates |
system_stm32f4xx.c | CMSIS Cortex-M4F STM32F4xx devices peripheral access layer system source file. |
startup_stm32f4xx.s | STM32F4xx 設(shè)備啟動(dòng)匯編文件,每個(gè)編譯器需要一個(gè) 位于Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm |
總結(jié)下,如果使用庫(kù)開(kāi)發(fā)方式,需要的文件如下,
startup_stm32f4xx.s 》stm32f4xx.h 》system_stm32f4xx、stm32f4xx_conf.h 》用戶文件 》庫(kù)驅(qū)動(dòng)
需要在編輯器的c/c++宏定義中定義USE_STDPERIPH_DRIVER和使用的cpu型號(hào)宏(參考stm32f4xx.h中對(duì)芯片型號(hào)的定義),多個(gè)宏間用逗號(hào)分割
雖然m3和m4庫(kù)文件使用方式基本一樣,但仍有些區(qū)別,如庫(kù)文件目錄結(jié)構(gòu)和宏的名稱
需要從邏輯上分組,并將上述必須的文件添加進(jìn)來(lái),然后設(shè)置調(diào)試選型等
上述就是小編為大家分享的如何實(shí)現(xiàn)stm32環(huán)境搭建了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站欄目:如何實(shí)現(xiàn)stm32環(huán)境搭建
URL標(biāo)題:http://www.chinadenli.net/article12/piijdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化、全網(wǎng)營(yíng)銷推廣、網(wǎng)站設(shè)計(jì)公司、微信小程序、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)