久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

STM32的存儲器映射詳解

 caizhuliu 2016-07-04

存儲器映射是指把芯片中或芯片外的FLASH,,RAM,,外設(shè),BOOT,BLOCK等進行統(tǒng)一編址,。即用地址來表示對象,。這個地址絕大多數(shù)是由廠家規(guī)定好的,用戶只能用而不能改,。用戶只能在掛外部RAMFLASH的情況下可進行自定義,。

Cortex-M3支持4GB的存儲空間,它的存儲系統(tǒng)采用統(tǒng)一編址的方式,,程序存儲器,、數(shù)據(jù)存儲器、寄存器被組織在4GB的線性地址空間內(nèi),,以小端格式(little-endian)存放。由于Cortex-M332位的內(nèi)核,,因此其PC指針可以指向2^32=4G的地址空間,,也就是0x0000_0000——0xFFFF_FFFF這一大塊空間。見圖1

STM32的存儲器映射詳解

1 Cortex-M3的存儲器映射

Cortex-M3內(nèi)核將0x0000_0000——0xFFFF_FFFF這塊4G大小的空間分成8大塊:代碼,、SRAM,、外設(shè)、外部RAM,、外部設(shè)備,、專用外設(shè)總線-內(nèi)部、專用外設(shè)總線-外部,、特定廠商(見圖1),。這就導致了,使用該內(nèi)核的芯片廠家必須按照這個進行各自芯片的存儲器結(jié)構(gòu)設(shè)計,。

STM32的存儲器映射詳解

2 Cortex-M3與中密度stm32的存儲器映射對比

圖中可以很清晰的看到,,STM32的存儲器結(jié)構(gòu)和Cortex-M3的很相似,,不同的是,STM32加入了很多實際的東西,,如:Flash,、SRAM等。只有加入了這些東西,,才能成為一個擁有實際意義的,、可以工作的處理芯片——STM32STM32的存儲器地址空間被劃分為大小相等的8塊區(qū)域,,每塊區(qū)域大小為512MB(如:0x20000000~0x40000000),。對STM32存儲器知識的掌握,實際上就是對FlashSRAM這兩個區(qū)域知識的掌握,。

不同類型的STM32單片機的SRAM大小是不一樣的,,但是他們的起始地址都是0x2000 0000,終止地址都是0x2000 0000 其固定的容量大小,。SRAM的理解比較簡單,,其作用是用來存取各種動態(tài)的輸入輸出數(shù)據(jù)、中間計算結(jié)果以及與外部存儲器交換的數(shù)據(jù)和暫存數(shù)據(jù),。設(shè)備斷電后,,SRAM中存儲的數(shù)據(jù)就會丟失。

STM32Flash,,嚴格說,,應(yīng)該是Flash模塊。三個分區(qū)的稱呼與datasheet保持一致,。該Flash模塊包括:

Flash主存儲區(qū)Main memoryFlash:存放代碼的地方,,如圖2中的FLASH區(qū)域:128KB0x08000000~0x0801ffff(不同容量的Flash終止地址不同)

Flash信息區(qū)Information block),,該區(qū)域又可以分為Option BytesSystem Memory區(qū)域,;System MemorySTM32在出廠時,已經(jīng)固化了一段程序在System memorymedium-density devices的地址為:0x1FFF_F000,,大小為2KB)存儲器中,。這段程序就是一個固定好的,并且沒法修改的Boot Loader(見編程手冊PM0042這種描述),。Option Bytes:可以按照用戶的需要進行配置(如配置看門狗為硬件實現(xiàn)還是軟件實現(xiàn)),;該區(qū)域除了互聯(lián)型所用型號地址都一樣:(0x1fff_f000~0x1fff_f80f)圖中終止地址有誤:應(yīng)為0x1fff_f80f,正好16個字節(jié)。

 

Flash存儲接口寄存器區(qū)Flash memory interface),,用于片上外設(shè),。是圖2中從0x40000000開始的PERIPHERALS區(qū)域。也稱作外設(shè)存儲器映射,,對該區(qū)域操作,,就是對相應(yīng)的外設(shè)進行操作,。

根據(jù)STM32的內(nèi)存映射圖,在代碼區(qū),,0x00000000地址為啟動區(qū),,上電以后,CPU從這個地址開始執(zhí)行代碼,。0x08000000是用戶FLASH的起始地址,,0x20000000SRAM的起始地址。

STM32的存儲器映射詳解

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多