對於這個核心,它是哈佛結構,資料匯流排與指令匯流排分開。具有thumb2指令集。主要了解三個部分得功能,第一是暫存器組,第二是儲存器空間管理,第三是nvic中斷控制器。
它的內部存在r0-r15暫存器,其中對於r0-r7可以由thumb指令集訪問,r8-r12由thumb2和arm指令集訪問。還有一些特殊暫存器。
對於儲存器,它是32位匯流排,可以訪問最多4g空間,不過它已經大概分好了訪問的內容,這其中最重要的就是位帶的理解,如何訪問。
整體框架
中斷基本概念,多少個中斷,多少個搶占式中斷,什麼是優先順序和子優先順序,怎麼將向量表從rom中移動到記憶體中,有什麼要求,怎麼配置中斷向量,什麼是咬尾中斷。
Cortex M及STM32中斷筆記
中斷向量表在stm微控制器的啟動.s檔案中,可以查詢到具體的中斷源與中斷服務函式 1 stm32兩個中斷同時到達會首先判斷搶占優先順序,搶占優先順序高的先執行,如果搶占優先順序相同,就會對比子優先順序,子優先順序高的先執行。搶占優先順序 打斷其他中斷的屬性,因為搶占所以會出現中斷巢狀 a中斷的服務函...
Cortex M3中的位帶操作bit band
cortex m3核心的arm晶元,支援位帶 bit band 操作。位帶操作就是使用普通的載入 儲存指令來對單一的位元進行讀寫。在cm3中,有兩個區中實現了位帶。其中乙個是sram區的最低1mb範圍,第二個則是片內外設區的最低1mb範圍。這兩個區中的位址除了可以像普通的ram一樣使用外,它們還都有...
STM32學習筆記(3) 什麼是STM32
既然已經做好了開發stm32的準備,軟體硬體都準備好了,那麼我們來了解一下何為stm32吧。stm32是意法半導體 st 設計的一系列32位晶元的名字,細分為l f h三個系列。f系列是最經典的系列。f系列的基礎晶元是f1系列,低廉,麻雀雖小五臟俱全,我做課程設計最喜歡用的就是stm32f103c8...