新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32學習記錄10:存儲器結構

        STM32學習記錄10:存儲器結構

        作者: 時間:2016-11-13 來源:網絡 收藏
        一直以來對存儲器的結構都十分的模糊,初學單片機是完全看不懂,以至于有心理陰影,今天徹底消滅他吧??!

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

        本文引用地址:http://www.104case.com/article/201611/316186.htm

        1:CM3存儲器映射

        如圖,是Cortex-M3存儲器映射結構圖摘自《CM3技術手冊》。

        Cortex-M3是32位的內核,因此其PC指針可以指向2^32=4G的地址空間,也就是0x0000_0000——0xFFFF_FFFF這一大塊空間。

        好,根據圖中描述,Cortex-M3內核將0x0000_0000——0xFFFF_FFFF這塊4G大小的空間分成8大塊:代碼、SRAM、外設、外部RAM、外部設備、專用外設總線-內部、專用外設總線-外部、特定廠商等。導致了,使用該內核的芯片廠家必須按照這個進行各自芯片的存儲器結構設計。

        2:STM32存儲器映射

        下面的圖摘自stm32f107vct6的說明文檔

        說明:
        1:Peripherals:外設的存儲器映射,對該區域操作,就是對相應的外設進行操作;
        2:SRAM:運行時臨時存放代碼的地方;

        3:Flash:存放代碼的地方;

        4:System Memory:STM32出廠時自帶的你只能使用,不能寫或擦除;

        5:Option Bytes:可以按照用戶的需要進行配置(如配置看門狗為硬件實現還是軟件實現);

        3:FLASH

        STM32的Flash,嚴格說,應該是Flash模塊。

        該Flash模塊包括:Flash主存儲區(Main memory)、Flash信息區(Information block),以及Flash存儲接口寄存器區(Flash memory interface)。




        評論


        技術專區

        關閉
        主站蜘蛛池模板: 安平县| 文登市| 七台河市| 莎车县| 遂宁市| 淮滨县| 长丰县| 会泽县| 灵丘县| 茂名市| 宽甸| 屏边| 双城市| 嘉兴市| 鄂伦春自治旗| 文安县| 新竹市| 昭苏县| 岢岚县| 称多县| 青海省| 来宾市| 益阳市| 杭锦旗| 罗平县| 吉安市| 迁西县| 汶川县| 惠安县| 嵩明县| 五常市| 武定县| 南皮县| 周口市| 色达县| 木里| 阳曲县| 杭州市| 舞阳县| 南投县| 磴口县|