STM32學習3 儲存器和匯流排構架

2021-09-08 20:29:43 字數 982 閱讀 1355

主系統由以下部分構成:

1.四個驅動單元:

cortex-m3核心,dcode匯流排和系統匯流排(s-bus),通用dma1和通用dma2

2四個被動單元

內部sram,內部快閃儲存器儲存器,fsmc,ahb到apb的橋,它鏈結所有的apb裝置。

程式儲存器,資料儲存器,暫存器和輸入輸出埠被組織在同乙個4gb的線性位址空間內。資料位元組以小端格式存放在儲存器中。

可訪問的儲存器空間被分成8個主要塊,每乙個塊為512m。

stm32f10xx內建64k位元組的靜態sram,它可以以位元組,半字,或字訪問。

sram的起始位址是0x2000000

cortex-m3儲存器映像包括兩個位段區。這兩個位段區將別外儲存區中的每個字對映到位段儲存器區的乙個位,在別名,儲存區寫入乙個具有對位段區的目標位執行讀-改-寫操作的相同效果。

快閃儲存器的指令和資料訪問是通過ahb匯流排完成的。預取模組是用於通過icode匯流排讀取指令的。仲裁是作用在快閃儲存器介面,並且dcode匯流排上的資料訪問優先。

快閃儲存器程式設計一次可以寫入16位。

快閃儲存器擦除操作可以按頁面擦除或完全擦除。全擦除不影響資訊塊。

啟動配置:

stm32f10xx裡,可以通過boot[1:0]引腳選擇三種不同啟動模式。

在啟動延時之後,cpu從位址0x0000 0000獲取堆疊頂的位址,並從啟動儲存器的0x0000 0004指示的位址開始執行**。

因為固定的儲存器映像,**區始終從位址0x0000 0000開始,而資料區(sram)始終從位址0x2000 0000開始。

boot1一般接地。

根據選 定的啟動模式,主快閃儲存器儲存器,系統儲存器或sram可以按揭曉以下方式訪問:

1 從主快閃儲存器儲存器啟動:主快閃儲存器儲存器被對映到啟動空間(0x0000 0000),但能夠 在它原有的位址(0x0800 0000)訪問它,即快閃儲存器儲存器的內容可以在兩個位址區域訪問,0x0000 0000或0x0800 0000

stm32的工作電壓為2.0~3.6v

STM32學習 儲存器組織

stm32f1有四種儲存單元,依次是sram flash fsmc和ahb到apb橋 掛載各種外設 程式儲存器 資料儲存器 暫存器和輸入輸出埠被組織在同乙個4gb的線性位址空間內。資料位元組以小端格式存放在儲存器中。乙個字裡的最低位址位元組被認為是該字的最低有效位元組,而最高位址位元組是最高有效位元...

STM32儲存器對映

stm32儲存器對映 1 cortex m3儲存器對映cm3的位址空間有4g,但它只對這4g空間作了預先的定義,把4g空間分成8個塊,每塊大小為512m,並指出各段該分給哪些裝置。具體的實現由晶元廠商決定,廠商可以設計出具有自己特色的產品。下圖是cm3的儲存器對映圖 來自cm3權威指南 1.1 st...

STM32學習筆記(3) 什麼是STM32

既然已經做好了開發stm32的準備,軟體硬體都準備好了,那麼我們來了解一下何為stm32吧。stm32是意法半導體 st 設計的一系列32位晶元的名字,細分為l f h三個系列。f系列是最經典的系列。f系列的基礎晶元是f1系列,低廉,麻雀雖小五臟俱全,我做課程設計最喜歡用的就是stm32f103c8...