国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

STM32中用到的Cortex-M3寄存器說明

發(fā)布時間:2009-11-25 17:41    發(fā)布者:STM32
關鍵詞: 寄存器
STM32中用到了Cortex-M3定義的三組寄存器,有關這三組寄存器的說明不在STM32的技術手冊中,需要參考ARM公司發(fā)布的Cortex-M3 Technical Reference Manual (r2p0)。

在STM32的固件庫中定義了三個結(jié)構(gòu)體與這三個寄存器組相對應,這三個結(jié)構(gòu)體與ARM手冊中寄存器的對應關系如下:

一、NVIC寄存器組

STM32的固件庫中有如下定義:

typedef struct
{
  vu32 ISER[2];
  u32 RESERVED0[30];
  vu32 ICER[2];
  u32 RSERVED1[30];
  vu32 ISPR[2];
  u32 RESERVED2[30];
  vu32 ICPR[2];
  u32 RESERVED3[30];
  vu32 IABR[2];
  u32 RESERVED4[62];
  vu32 IPR[11];
} NVIC_TypeDef;

它們對應ARM手冊中的名稱為
ISER = Interrupt Set-Enable Registers
ICER = Interrupt Clear-Enable Registers
ISPR = Interrupt Set-Pending Register
ICPR = Interrupt Clear-Pending Register
IABR = Active Bit Register
IPR = Interrupt Priority Registers

每個寄存器有240位,以Interrupt Set-Enable Registers說明,ISER[0]對應中斷源0~31,ISER[1]對應中斷源32~63,STM32只有60個中斷源,所以沒有ISER[2:7]。

參考STM32技術參考手冊中的中斷向量表,中斷源的位置為:
位置0 - WWDG = Window Watchdog interrupt
位置1 - PVD = PVD through EXTI Line detection interrupt
位置2 - TAMPER = Tamper interrupt
......
位置58 - DMA2_Channel3 = DMA2 Channel3 global interrupt
位置59 - DMA2_Channel4_5 = DMA2 Channel4 and DMA2 Channel5 global interrupts

二、系統(tǒng)控制寄存器組

STM32的固件庫中有如下定義:

typedef struct
{
  vuc32 CPUID;
  vu32 ICSR;
  vu32 VTOR;
  vu32 AIRCR;
  vu32 SCR;
  vu32 CCR;
  vu32 SHPR[3];
  vu32 SHCSR;
  vu32 CFSR;
  vu32 HFSR;
  vu32 DFSR;
  vu32 MMFAR;
  vu32 BFAR;
  vu32 AFSR;
} SCB_TypeDef; /* System Control Block Structure */

它們對應ARM手冊中的名稱為

CPUID = CPUID Base Register
ICSR = Interrupt Control State Register
VTOR = Vector Table Offset Register
AIRCR = Application Interrupt/Reset Control Register
SCR = System Control Register
CCR = Configuration Control Register
SHPR = System Handlers Priority Register
SHCSR = System Handler Control and State Register
CFSR = Configurable Fault Status Registers
HFSR = Hard Fault Status Register
DFSR = Debug Fault Status Register
MMFAR = Mem Manage Address Register
BFAR = Bus Fault Address Register
AFSR = Auxiliary Fault Status Register

三、系統(tǒng)時鐘寄存器組

STM32的固件庫中有如下定義:

typedef struct
{
  vu32 CTRL;
  vu32 LOAD;
  vu32 VAL;
  vuc32 CALIB;
} SysTick_TypeDef;

它們對應ARM手冊中的名稱為

CTRL = SysTick Control and Status Register
LOAD = SysTick Reload Value Register
VAL = SysTick Current Value Register
CALIB = SysTick Calibration Value Register

最初發(fā)表日期:2008-7-28
本文地址:http://m.qingdxww.cn/thread-5768-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 手机看片日韩日韩 | 日本天堂在线 | 青青青激情视频在线最新 | 亚洲三级网 | 日本人的色道www免费一区 | 免费国内精品久久久久影院 | 手机看片日本 | 无限看片动漫的视频在线观看免费 | 一级特级毛片 | 日本三级黄 | 欧美白虎逼| 国产三级毛片视频 | 人体蜈蚣2彩色 | 一个人www免费观看视频 | 欧美日本另类 | 国产亚洲精品午夜高清影院 | 欧美亚洲欧美 | 国产日韩欧美视频 | 国产91精品一区 | 草逼com| 亚洲六月婷婷 | 日韩精品视频美在线精品视频 | 亚洲欧美在线视频免费 | 欧美日韩精彩视频 | 一区二区三区四区视频 | 亚洲欧美自拍一区 | 四虎影院中文字幕 | 国产精品青青青高清在线 | 国产成人精品男人的天堂538 | 最新亚洲一区二区三区四区 | 精品国产香蕉伊思人在线 | 久久综合免费视频 | www.日本高清.com| 亚洲国产欧洲精品路线久久 | 国产成人99 | 日韩影片在线观看 | 99精品免费| 小毛片 | 亚洲spank男男实践网站 | 日日操夜夜操天天操 | 日韩特黄 |