您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家?guī)碛嘘P如何實現(xiàn)stm32環(huán)境搭建,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
http://www.keil.com/arm/mdk.asp
MDK-ARM(Microcontroller Development Kit) 是功能強大和常用的cortex-mx 開發(fā)環(huán)境。
其包含 μVision4 IDE,最新版本需要根據(jù)mcu的系列下載不同的pack包(http://www.keil.com/dd2/Pack/)以支持特定設備,目前stm32庫開發(fā)方式有兩種,一種是最新的cube方式,另一種是傳統(tǒng)的標準庫方式,如果使用前者,不需要下載其它東西即可,如果需要stm的標準庫開發(fā)方式,還需單獨下載st官方的標準庫。
因為標準庫方式之前比較主流,參考資源較多,這里先學習標準庫方式。
鏈接
Home 》Embedded Software 》MCUs Embedded Software 》STM32 Embedded Software
或
首頁 》 軟件 》 微控制器軟件 》 STM32微控制器軟件
在灰色的導航中選擇 STM32 standard peripherals library,然后根據(jù)需要的型號進入對應頁面,在頁面最底部提供軟件下載地址(需要輸入郵箱)
解壓下載的標準庫壓縮包,目錄結構如下:
├── _htmresc
├── Libraries
│ ├── CMSIS 符合cmsis規(guī)范的cortex核心驅動
│ └── STM32F4xx_StdPeriph_Driver stm32外設驅動
├── Project
│ ├── STM32F4xx_StdPeriph_Examples 各外設使用例子有效代碼(基于官方評估板)
│ └── STM32F4xx_StdPeriph_Templates 例子的公共部分模版
└── Utilities
├── Media
├── ST
├── STM32_EVAL 例子中可能用到的其它評估板代碼
└── Third_Party
上面是對基本目錄的解釋,另外根目錄有個chm幫助文件,關于固件庫的一切信息都可以在這個幫助里找到。
File name | Description |
stm32f4xx_conf.h | 在stm32f4xx.h被引用(如果定義了宏USE_STDPERIPH_DRIVER) |
stm32f4xx_ppp.h | stm32外設驅動頭文件,位于Libraries\STM32F4xx_StdPeriph_Driver |
stm32f4xx_ppp.c | stm32外設驅動,位于Libraries\STM32F4xx_StdPeriph_Driver |
stm32f4xx_it.h | 中斷控制原型,位于庫目錄實例和模版目錄,實例中沒有被引用過 |
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 外設訪問層文件,該文件是唯一需要在main.c文件中包含的庫文件 該文件定義了所有外設的數(shù)據(jù)結構、地址映射、訪問寄存器的宏,寄存器聲明和位定義,在該文件末尾可通過注釋或不注釋#define USE_STDPERIPH_DRIVER來決定是使用庫還是直接訪問寄存器方式開發(fā) 位于Libraries\CMSIS\Device\ST\STM32F4xx\Include This file contains:
- the device used in the target application |
system_stm32f4xx.h | CMSIS 外設訪問層系統(tǒng)函數(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 設備啟動匯編文件,每個編譯器需要一個 位于Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm |
總結下,如果使用庫開發(fā)方式,需要的文件如下,
startup_stm32f4xx.s 》stm32f4xx.h 》system_stm32f4xx、stm32f4xx_conf.h 》用戶文件 》庫驅動
需要在編輯器的c/c++宏定義中定義USE_STDPERIPH_DRIVER和使用的cpu型號宏(參考stm32f4xx.h中對芯片型號的定義),多個宏間用逗號分割
雖然m3和m4庫文件使用方式基本一樣,但仍有些區(qū)別,如庫文件目錄結構和宏的名稱
需要從邏輯上分組,并將上述必須的文件添加進來,然后設置調試選型等
上述就是小編為大家分享的如何實現(xiàn)stm32環(huán)境搭建了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。