溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現(xiàn)stm32環(huán)境搭建

發(fā)布時間:2021-12-10 18:25:13 來源:億速云 閱讀:375 作者:柒染 欄目:互聯(lián)網科技

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

MDK

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)
位于庫目錄下的每個實例項目和模版目錄,用于配置應用需要哪些外設驅動
This file can also be used to enable or disable the Library run-time failure detection before compiling the firmware library drivers, through the preprocessor define USE_FULL_ASSERT

stm32f4xx_ppp.h

stm32外設驅動頭文件,位于Libraries\STM32F4xx_StdPeriph_Driver
This file includes the PPP peripheral function and variable definitions used within these functions.

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:

  • configuration section that allows to select:

-  the device used in the target application
             -  to change few application-specific parameters such as the HSE crystal frequency

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è)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI