當(dāng)前位置:首頁 > 技術(shù)學(xué)院 > 技術(shù)前線
[導(dǎo)讀]mdk是什么意思_STM32是什么?應(yīng)用在哪里?都需要學(xué)什么?

一、什么是STM32?

對于STM32,從字面意思上來理解,ST是意法半導(dǎo)體,M是Microelectronics的縮寫,其中32表示的是32位,那么整合起來理解就是:STM32就是指的ST公司開發(fā)的32位微控制器。在如今的32位控制器中,STM32可以說是最閃耀光彩奪目的新星,所以也造就了STM32被現(xiàn)在的大多數(shù)工程師以及市場所青睞,對它是寵愛有加啊!

STM32系列基于專門要求高性能,低成本,低功耗的嵌入式應(yīng)用專門設(shè)計的ARM Cortex-M0,Cortex-M1,Cortex-M3,Cortex-M4,Cortex-M7等。其中Cortex-M0主打的是低功耗和混合信號的處理,M3主要用來替代ARM7,重點側(cè)重能耗和性能的均衡,而M7則重點放在高性能控制運算領(lǐng)域。

二、接下來我們看一下Cortex-M0的結(jié)構(gòu)框圖

Cortex-M0 微處理器主要包括處理器內(nèi)核、嵌套向量中斷控制器(NVIC)、調(diào)試子系統(tǒng)、內(nèi)部總線系統(tǒng)構(gòu)成。Cortex-M0 微處理器通過精簡的高性能總線(AHB-LITE)與外部進行通信。

三、Cortex-M0特性

(1) Thumb 指令集,高效、高代碼密度;

(2) 高性能,使用ARMv6-M的體系架構(gòu);

(3) 中斷數(shù)量可配置(1~32 個),4 級中斷優(yōu)先級,低中斷切換時延,提供不可屏蔽中斷(NMI)輸入保障高可靠性系統(tǒng);

(4) 門電路少,低功耗,處理器可在休眠狀態(tài)下掉電以降低功耗,還可被 WIC 喚醒;

(5) 與 Cortex-M1 處理器兼容,向上兼容 Cortex-M3 和 Cortex-M4 處理器,可以很容易地升級到 Cortex-M3。Cortex-M3 和 Cortex-M4 移植到 Cortex-M0 也非常簡單。

(6) 支持多種嵌入式操作系統(tǒng),也被多種開發(fā)組件支持,包括 MDK(ARM Keil 微控制器開發(fā)套件)、RVDS(ARM RealView 開發(fā)組件)、IAR C 編譯器等。

四、Cortex-M0工作模式

Cortex-M0有兩種工作模式和兩種工作狀態(tài),分別如下:

(1) 線程模式(Thread Mode):

芯片復(fù)位后,即進入線程模式,執(zhí)行用戶程序;

(2) 處理模式(Handler Mode)。

當(dāng)處理器發(fā)生了異常或者中斷,則進入處理模式進行處理、處理完成后返回線程模式。

(3) Thumb狀態(tài):正常運行時處理器的狀態(tài)

(4) 調(diào)試狀態(tài):調(diào)試程序時處理器的狀態(tài)

五、Cortex-M0寄存器組——通用寄存器

Cortex-M0 處理器內(nèi)核有 13 個通用寄存器以及多個特殊寄存器,如圖 所示。具體介紹如下:

(1) R0-R12:通用寄存器。其中 R0-R7 為低端寄存器,可作為 16 位或 32 位指令操作數(shù),R8-R12 為高端寄存器,只能用作 32 位操作數(shù)

(2) R13:堆棧指針 SP,Cortex-M0 在不同物理位置上存在兩個棧指針,主棧指針 MSP,進程棧指針 PSP。在處理模式下,只能使用主堆棧,在線程模式下,可以使用主堆棧也可以使用進程堆棧,這主要是由 CONTROL 寄存器控制完成。系統(tǒng)上電的默認(rèn)棧指針是MSP

(3) R14:連接寄存器(LR),用于存儲子程序或者函數(shù)調(diào)用的返回地址

(4) R15:程序計數(shù)器(PC),存儲下一條將要執(zhí)行的指令的地址。

六、Cortex-M0異常和中斷

Cortex-M0 處理器最多支持 32 個外部中斷(通常稱為 IRQ)和一個不可屏蔽中斷(NMI),

另外 Cortex-M0 還支持許多系統(tǒng)異常(Reset、HardFault、SVCall、PendSV、SysTick),它們主要用于操作系統(tǒng)和錯誤處理,參見下表

七、Cortex-M0指令集

ARM處理器支持兩種指令集:ARM 和 Thumb。

EPSR寄存器的T標(biāo)志位負(fù)責(zé)指令集的切換,Cortex-M0只支持Thumb指令。

ARM指令集

32位精簡指令集;

指令長度固定;

降低編碼數(shù)量產(chǎn)生的耗費,減輕解碼和流水線的負(fù)擔(dān);

Thumb指令集

Thumb指令集是ARM指令集的一個子集;

指令寬度16位;

與32位指令集相比,大大節(jié)省了系統(tǒng)的存儲空間;

Thumb指令集不完整,所以必須配合ARM指令集一同使用。

注:Thumb 與 ARM 相比,代碼體積小了 30%,但性能也低了 20%。2003 年,ARM 公司引入了 Thumb-2 技術(shù),具備了一些 32 位的 Thumb 指令,使得原來很多只有 ARM 指令能夠完成的功能,用 Thumb 指令也可以完成了。Cortex-M0 基于的 ARMv6-M 體系結(jié)構(gòu),該體系結(jié)構(gòu)的處理器只是用了16位Thumb指令和部分32位Thumb指令

八、STM32的應(yīng)用

九、STM32產(chǎn)品命名規(guī)范

十、總結(jié)

通過本篇幅的整理的在學(xué)習(xí)STM32之前我們應(yīng)該先去做的一些預(yù)備工作,從Cortex-M0先入手,去一步步的深入到最終的STM32學(xué)習(xí)旅途中去,希望可以通過本篇的分享與學(xué)習(xí),可以從根本上解決大家對于STM32要學(xué)習(xí)什么能夠有一個清晰的認(rèn)知。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉