No.2 STM32F429IGT6 固件库 CMSIS标准及库和STM32官方文档资料总结 (STM32F429/F767/H743)
CMSIS標(biāo)準(zhǔn)及庫層次關(guān)系
因?yàn)榛?Cortex 系列芯片采用的內(nèi)核都是相同的,區(qū)別主要為核外的片上外設(shè)的差異,這些差異卻導(dǎo)致軟件在同內(nèi)核,不同外設(shè)的芯片上移植困難。為了解決不同的芯片廠商生產(chǎn)的 Cortex 微控制器軟件的兼容性問題,ARM 與芯片廠商建立了CMSIS 標(biāo)準(zhǔn) (Cortex MicroController SoftwareInterface Standard)。
CMSIS 架構(gòu)
CMSIS 標(biāo)準(zhǔn)中最主要的為 CMSIS 核心層,它包括了:
? 內(nèi)核函數(shù)層:其中包含用于訪問內(nèi)核寄存器的名稱、地址定義,主要由 ARM 公司提供。
? 設(shè)備外設(shè)訪問層:提供了片上的核外外設(shè)的地址和中斷定義,主要由芯片生產(chǎn)商提供。
可見 CMSIS 層位于硬件層與操作系統(tǒng)或用戶層之間,提供了與芯片生產(chǎn)商無關(guān)的硬件抽象層,可以為接口外設(shè)、實(shí)時(shí)操作系統(tǒng)提供簡單的處理器軟件接口,屏蔽了硬件差異,這對(duì)軟件的移植是有極大的好處的。STM32 的庫,就是按照 CMSIS 標(biāo)準(zhǔn)建立的。
Libraries 文件夾中CMSIS 文件夾
寫 STM32F4 的工程,必須用到其中的四個(gè)文件:core_cm4.h、core_cmFunc.h、corecmInstr.h、core_cmSimd.h。
在 src 和 inc 文件夾里的就是 ST 公司針對(duì)每個(gè) STM32 外設(shè)而編寫的庫函數(shù)文件,每個(gè)外設(shè)對(duì)應(yīng)一個(gè).c 和.h 后綴的文件。
庫的各文件間的關(guān)系
常用官方資料
?《STM32F4xx 參考手冊》
這個(gè)文件全方位介紹了 STM32 芯片的各種片上外設(shè),它把 STM32 的時(shí)鐘、存儲(chǔ)器架構(gòu)、及各種外設(shè)、寄存器都描述得清清楚楚。當(dāng)我們對(duì) STM32 的外設(shè)感到困惑時(shí),可查閱這個(gè)文檔。以直接配置寄存器方式開發(fā)的話,查閱這個(gè)文檔寄存器部分的頻率會(huì)相當(dāng)高,但這樣效率太低了。
?《STM32F4xx 規(guī)格書》
本文檔相當(dāng)于 STM32 的 datasheet,包含了 STM32 芯片所有的引腳功能說明及存儲(chǔ)器架構(gòu)、芯片外設(shè)架構(gòu)說明。后面我們使用 STM32 其它外設(shè)時(shí),常常需要查找這個(gè)手冊,了解外設(shè)對(duì)應(yīng)到 STM32 的哪個(gè) GPIO 引腳。
?《Cortex?-M4 內(nèi)核參考手冊》
本文檔由 ST 公司提供,主要講解 STM32 內(nèi)核寄存器相關(guān)的說明,例如系統(tǒng)定時(shí)器、中斷等寄存器。這部分的內(nèi)容是《STM32F4xx 參考手冊》沒涉及到的內(nèi)核部分的補(bǔ)充。相對(duì)來說,本文檔雖然介紹了內(nèi)核寄存器,但不如以下兩個(gè)文檔詳細(xì),要了解內(nèi)核時(shí),可作為以下兩個(gè)手冊的配合資料使用。
?《Cortex-M3 權(quán)威指南》、《cortex_m4_Technical Reference Manual》。
這兩個(gè)手冊是由 ARM 公司提供的,它詳細(xì)講解了 Cortex 內(nèi)核的架構(gòu)和特性,要深入了解 Cortex-M 內(nèi)核,這是首選,經(jīng)典中的經(jīng)典,其中 Cortex-M3 版本有中文版,方便學(xué)習(xí)。因?yàn)?Cortex-M4 內(nèi)核與 Cortex-M3 內(nèi)核大部分相同,可用它來學(xué)習(xí),而 Cortex-M4 新增的特性,則必須參考《cortex_m4_Technical Reference Manual》文檔了,目前只有英文版。
?《stm32f4xx_dsp_stdperiph_lib_um.chm》
這個(gè)就是本章提到的庫的幫助文檔,在使用庫函數(shù)時(shí),我們最好通過查閱此文件來了解標(biāo)準(zhǔn)庫提供了哪些外設(shè)、函數(shù)原型或庫函數(shù)的調(diào)用的方法。也可以直接閱讀源碼里面的函數(shù)的函數(shù)說明。
總結(jié)
以上是生活随笔為你收集整理的No.2 STM32F429IGT6 固件库 CMSIS标准及库和STM32官方文档资料总结 (STM32F429/F767/H743)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ISPRS_Potsdam,Vaihin
- 下一篇: java帐篷_帐篷的选用常识