




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Good is good, but better carries it.精益求精,善益求善。sm32存儲映射-Cortex-M3結構:哈佛結構,獨立的指令總線和數(shù)據(jù)總線,但指令與數(shù)據(jù)總線共用一個存儲器Cortex-M3內(nèi)核通過I-Code、D-Code、System總線與STM32內(nèi)部的Flash、SROM相連接的,該種連接情況直接關系到STM32存儲器的結構組織;也就是說,Cortex-M3的存儲器結構決定了STM32的存儲器結構。STM32系統(tǒng)結構CortexM3存儲器結構決定STM32的存儲結構,存儲器映射就是把芯片外的FLASHRAM外設等統(tǒng)一編址、用地址來表示對象。Cortex-M3
2、存儲映射Cortex-M3內(nèi)核將0 x0000_00000 xFFFF_FFFF這塊4G大小的空間分成8大塊:代碼、SRAM、外設、外部RAM、外部設備、專用外設總線-內(nèi)部、專用外設總線-外部、特定廠商等。stm32是基于CORTEX-M3的,下圖是stm32實際系統(tǒng)映射與上圖的區(qū)別:STM32的存儲器地址空間被劃分為大小相等的8塊區(qū)域,每塊區(qū)域大小為512MB不同類型的STM32單片機的SRAM大小是不一樣的,但是他們的起始地址都是0 x20000000,終止地址都是0 x20000000+其固定的容量大小。其中:Peripherals:外設的存儲器映射,對該區(qū)域操作,就是對相應的外設進行操
3、作;SRAM:運行時臨時存放代碼的地方;Flash:存放代碼的地方;SystemMemory:STM32出廠時自帶的你只能使用,不能寫或擦除;(bootload里的燒寫程序)OptionBytes:可以按照用戶的需要進行配置(如配置看門狗為硬件實現(xiàn)還是軟件實現(xiàn));程序運行、寄存器設置、ICP、IAP都依靠這些東西。啟動部分:堆和棧的初始化;2)向量表定義;3)地址重映射及中斷向量表的轉移;4)設置系時鐘頻率;5)中斷寄存器的初始化;6)跳到main函數(shù)首先系統(tǒng)復位時,Cortex-M3從代碼區(qū)偏移0 x00000000處獲取棧頂?shù)刂?,用來初始化MSP寄存器的值。接下來從代碼區(qū)偏移0 x0000
4、0004獲取第一個指令的跳轉地址起始地址存放棧頂?shù)刂?,第二個地址就是復位中斷向量的入口地址在啟動文件里就是Rest_Handler三種啟動模式,通過boot引腳設置中斷向量表定位PC1、通過boot引腳設置可以將中斷向量表定位于SRAM區(qū),即起始地址為0 x2000000,同時復位后PC指針位于0 x2000000處;2、通過boot引腳設置可以將中斷向量表定位于FLASH區(qū),即起始地址為0 x0800000,同時復位后PC指針位于0 x08000000處;3、通過boot引腳設置可以將中斷向量表定位于內(nèi)置Bootloader區(qū)從主閃存存儲器啟動,主閃存存儲器被映射到啟動空間(0 x00000
5、000),但仍能在原地址(0 x1FFFF000)訪問;從系統(tǒng)存儲器啟動:系統(tǒng)存儲器被映射到啟動空間(0 x00000000)。從內(nèi)置的SRAM啟動,只能在0 x20000000開始地址區(qū)訪問SRAM。STM32時鐘分析STM32之時鐘樹1STM32有五個時鐘源:HSI、HSE、LSI、LSE、PLL1.1HSI:高速內(nèi)部時鐘、RC振蕩器、頻率為8MHz、時鐘精度較差,可作為備用時鐘源(時鐘安全系統(tǒng)CSS)。1.2HSE:高速外部時鐘、可接外部晶體/陶瓷諧振器(4MHz16MHz)或外部時鐘源(HSE旁路,Max25MHz)。1.3LSI:低速內(nèi)部時鐘、RC振蕩器、頻率為40kHz,大容量MC
6、U可進行LSI時鐘校準。1.4LSE:低速外部時鐘、接頻率為32.768kHz的外部晶體/陶瓷諧振器。1.5PLL:鎖相環(huán)倍頻輸出,時鐘輸入源可選擇HSI/2、HSE或HSE/2。倍頻可選擇為216倍,最大輸出72MHz。用戶可通過多個預分頻器配置AHB總線、高速APB2總線和低速APB1總線的頻率。AHB和APB2域的最大頻率是72MHZ。APB1域的最大允許頻率是36MHZ。SDIO接口的時鐘頻率固定為HCLK/2。40kHz的LSI供獨立看門狗IWDG使用,另外它還可以被選擇為實時時鐘RTC的時鐘源。另外,實時時鐘RTC的時鐘源還可以選擇LSE,或者是HSE的128分頻。RTC的時鐘源通
7、過RTCSEL1:0來選擇。STM32中有一個全速功能的USB模塊,其串行接口引擎需要一個頻率為48MHz的時鐘源。該時鐘源只能從PLL輸出端獲取,可以選擇為1.5分頻或者1分頻,也就是,當需要使用USB模塊時,PLL必須使能,并且時鐘頻率配置為48MHz或72MHz。另外,STM32還可以選擇一個PLL輸出的2分頻、HSI、HSE、或者系統(tǒng)時鐘輸出到MCO腳(PA8)上系統(tǒng)時鐘SYSCLK,是供STM32中絕大部分部件工作的時鐘源。系統(tǒng)時鐘可選擇為PLL輸出、HSI或者HSE,在選擇時鐘源前注意要判斷目標時鐘源是否已經(jīng)穩(wěn)定振蕩。Max=72MHz,它分為2路,1路送給I2S2、I2S3使用的
8、I2S2CLK、I2S3CLK;另外1路通過AHB分頻器分頻(1/2/4/8/16/64/128/256/512)分頻后送給以下8大模塊使用:送給SDIO使用的SDIOCLK時鐘。送給FSMC使用的FSMCCLK時鐘。送給AHB總線、內(nèi)核、內(nèi)存和DMA使用的HCLK時鐘。通過8分頻后送給Cortex的系統(tǒng)定時器時鐘(SysTick)。直接送給Cortex的空閑運行時鐘FCLK。送給APB1分頻器。APB1分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB1外設使用(PCLK1,最大頻率36MHz),另一路送給定時器(Timer2-7)2、3、4倍頻器使用。該倍頻器可選擇1或者2倍頻,時鐘
9、輸出供定時器2、3、4、5、6、7使用。送給APB2分頻器。APB2分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB2外設使用(PCLK2,最大頻率72MHz),另一路送給定時器(Timer1、Timer8)1、2倍頻器使用。該倍頻器可選擇1或者2倍頻,時鐘輸出供定時器1和定時器8使用。另外,APB2分頻器還有一路輸出供ADC分頻器使用,分頻后得到ADCCLK時鐘送給ADC模塊使用。ADC分頻器可選擇為2、4、6、8分頻。2分頻后送給SDIOAHB接口使用(HCLK/2)2時鐘輸出的使能控制在以上的時鐘輸出中有很多是帶使能控制的,如AHB總線時鐘、內(nèi)核時鐘、各種APB1外設、APB2外設等。當需要使用某模塊時,必需先使能對應的時鐘。需要注意的是定時器的倍頻器,當APB的分頻為1時,它的倍頻值為1,否則它的倍頻值就為2。連接在APB1(低速外設)上的設備有:電源接口、備份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看門狗、Timer2、Timer3、Timer4。注意USB模塊雖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)級智能零售解決方案協(xié)議
- 鋼鐵制品生產(chǎn)加工投資協(xié)議
- 傲慢與偏見節(jié)選英文閱讀與理解教學教案
- 人工智能人才培訓合作協(xié)議
- 車間場地租賃合同
- 高中生英語閱讀理解征文
- 農(nóng)業(yè)項目管理方案
- 保密信息及非競爭協(xié)議條款
- 智能機器人研發(fā)與生產(chǎn)計劃書
- 童年小說人物解析作文
- 考前沖刺攻略課件
- 2024年中煤電力有限公司所屬企業(yè)招聘29人筆試參考題庫附帶答案詳解
- 2024年12月2025中央統(tǒng)戰(zhàn)部直屬事業(yè)單位應屆高校畢業(yè)生公開招聘21人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 積極心理學視角下高職院校學生心理健康教育路徑研究
- 2024年湖北省煙草專賣局(公司)招聘筆試真題
- 2025中鐵快運股份限公司招聘全日制普通高校畢業(yè)生35人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年浙江寧波寧興集團有限公司招聘筆試參考題庫含答案解析
- 計算機網(wǎng)絡試題及答案
- 2025年安徽馬鞍山市兩山綠色生態(tài)環(huán)境建設有限公司招聘筆試參考題庫附帶答案詳解
- 人效管理措施
- 四年級下冊勞動《小小快遞站》課件
評論
0/150
提交評論