STM32--講義報告_第1頁
STM32--講義報告_第2頁
STM32--講義報告_第3頁
STM32--講義報告_第4頁
STM32--講義報告_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、2021-12-201走近走近STM32STM32 尚業(yè)遠航科技有限公司 王鵬 2010年9月3日2021-12-202主要內(nèi)容一.STM32歸屬二.Cortex-M3內(nèi)核三.具體芯片STM32F103VB的使用四.基本操作GPIO點亮LED2021-12-2031. ARM體系結(jié)構(gòu)概述 2. ARM處理器系列3. STM32產(chǎn)品簡述一. STM32歸屬2021-12-2041.ARM體系結(jié)構(gòu)概述 lARM,英文全稱為Advanced RISC Machines。l寬泛地說,ARM是一種技術(shù)的名字,即采用ARM處理器的控制技術(shù)。lCISC,復(fù)雜指令集計算機。 lRISC,精簡指令集計算機。 2

2、021-12-2052.ARM處理器系列2021-12-2063.STM32產(chǎn)品簡述l 2007年6月ST宣布了她的第一款基于Cortex-M3并內(nèi)嵌32K128K閃存的STM32微控制器系列產(chǎn)品。l Cortex-M3系列微處理器的主要特點如下:2021-12-2072021-12-2081.內(nèi)核與芯片區(qū)別2.寄存器組3.模式與特權(quán)4.堆棧區(qū)操作5.存儲器系統(tǒng)6.NVIC嵌入式中斷控制器二. Cortex-M3內(nèi)核下一章2021-12-2091.內(nèi)核與芯片區(qū)別 基于 Cortex-M3的 MCU 2021-12-20102.寄存器組2021-12-20113.模式與特權(quán)2021-12-201

3、24.堆棧區(qū)操作l向下生長的滿棧lCortex-M3的雙堆棧機制2021-12-20135.存儲器系統(tǒng) CM3的存儲器系統(tǒng)與從傳統(tǒng) ARM架構(gòu)的相比,已經(jīng)有過脫胎換骨般的改革了: l 第一, 它的存儲器映射是預(yù)定義的,并且還規(guī)定好了哪個位置使用哪條總線。 l 第二, CM3的存儲器系統(tǒng)支持所謂的“位帶”(bit-band)操作。通過它,實現(xiàn)了對單一比特的原子操作。位帶操作僅適用于一些特殊的存儲器區(qū)域中。 l 第三, CM3的存儲器系統(tǒng)支持非對齊訪問和互斥訪問。這兩個特性是直到了 v7M時才出來的。 l 最后,CM3的存儲器系統(tǒng)支持 both小端配置和大端配置。2021-12-20146.NVI

4、C嵌入式中斷控制器l 進入中斷方式入棧: 把8個寄存器的值壓入棧。 取向量:從向量表中找出對應(yīng)的服務(wù)程序入口地址。 選擇堆棧指針MSP/PSP,更新堆棧指針SP,更新連接寄存器LR,更新程序計數(shù)器PC。l 高效的低延遲異常處理l NVIC 的寄存器以存儲器映射的方式來訪問 使能與除能寄存器 懸起與“解懸”寄存器 優(yōu)先級寄存器 活動狀態(tài)寄存器返回本章目錄2021-12-2015三.具體芯片STM32F103VB的使用1.資料文檔說明2.STM32系統(tǒng)架構(gòu)3.STM32F103VB資源4.STM32的啟動配置5.STM32的時鐘6.基于ARM Cortex-M3的STM32最小開發(fā)系統(tǒng)7.開發(fā)環(huán)境

5、RealView MDK8.程序下載下一章2021-12-20161.資料文檔說明l 縮略語CM3權(quán)威指南l THUMB-2指令集CM3權(quán)威指南l NVIC寄存器CM3技術(shù)參考手冊l 外設(shè)寄存器STM32F10 xxx參考手冊l RCC與FLASH相關(guān)閃存編程手冊l 庫函數(shù)說明STM32固件庫使用手冊l 引腳的默認第二功能STM32F103xB數(shù)據(jù)手冊27頁表l STM32各型號資源STM32_選型指南2021-12-20172.STM32系統(tǒng)架構(gòu)2021-12-20183.STM32F103VB資源2021-12-20194.STM32的啟動配置1.時鐘選擇與FLASH的等待周期2.外部管腳

6、配置2021-12-20205.STM32的時鐘三種不同的時鐘源可被用來驅(qū)動系統(tǒng)時鐘 (SYSCLK): l HSI振蕩器時鐘 l HSE振蕩器時鐘 l PLL時鐘 這些設(shè)備有以下2種二級時鐘源: l 40kHz低速內(nèi)部RC,可以用于驅(qū)動獨立看門狗和通過程序選擇驅(qū)動RTC。 RTC用于從停機/待機模式下自動喚醒系統(tǒng)。 l 32.768kHz低速外部晶體也可用來通過程序選擇驅(qū)動RTC(RTCCLK)。時鐘樹2021-12-20216.基于ARM Cortex-M3的STM32最小開發(fā)系統(tǒng)2021-12-20227.開發(fā)環(huán)境RealView MDKl介紹 RealView MDK開發(fā)套件源自德國K

7、eil公司,后被ARM收購,加入支持ARM7,ARM9和最新的Cortex-M3核處理器。l安裝l配置2021-12-20238.程序下載lJ-LINK1.驅(qū)動安裝2.J-LINK下載HEX文件3.MDK中下載lISP1.啟動配置2.ISP安裝與使用3.還原啟動程序運行返回本章目錄2021-12-2024四.基本操作GPIO點亮LED1.相關(guān)配置寄存器時鐘源配置;GPIO管腳時鐘使能; 管腳模式速度配置。2.庫函數(shù)說明 版本說明;使用說明。3.編程講解從0開始編寫GPIO點亮LED。2021-12-20252021-12-2026返回2021-12-20272021-12-2028l 地址 0

8、 x23FFFFE0 的別名字映射為 0 x200FFFFF 的bit-band 字節(jié)的位 0: 0 x23FFFFE0=0 x22000000+(0 xFFFFF*32)+0*4 l 地址 0 x23FFFFFC 的別名字映射為 0 x200FFFFF 的bit-band 字節(jié)的位 7: 0 x23FFFFEC=0 x22000000+(0 xFFFFF*32)+7*4 l 地址 0 x22000000 的別名字映射為 0 x20000000 的bit-band 字節(jié)的位 0: 0 x22000000=0 x22000000+(0*32)+0*4 l 地址 0 x220001C 的別名字映射為 0 x20000000 的bit-band 字節(jié)的位 0: 0 x2200001C=0 x22000000+(0*32)+7*4 返回2021-12-2029lCortex-M3 處理器能夠以小端格式或大端格式訪問存儲器中的數(shù)據(jù)字,而訪問代碼時始終使用小端格式。 l小端格式是 ARM 處理器默認的存儲器格式。返回2021-12-2030(1)自動的狀態(tài)保存和恢復(fù)。(2)取中斷代碼與狀態(tài)保存同時執(zhí)行。(3)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論