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

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

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

在STM32的固件庫中定義了三個結構體與這三個寄存器組相對應,這三個結構體與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

二、系統控制寄存器組

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

三、系統時鐘寄存器組

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

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

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

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄色成人影视 | 亚洲一区二区天海翼 | 精品日韩一区二区三区视频 | 男女视频在线观看网站 | 国产色产综合色产在线观看视频 | 一级特黄色毛片免费看 | 国产精品大全国产精品 | 成人欧美精品一区二区不卡 | 日韩男人天堂 | 99色视频在线观看 | 日日干狠狠操 | 久久婷婷大香萑太香蕉a | 国产一区二区三区在线观看视频 | 999视频在线 | 欧美巨大精品欧美一区二区 | 一个人在线观看的www | 欧美一区二区三区四区五区六区 | 国产原创麻豆精品视频 | 男性天堂 | 国产精品揄拍100视频 | 青青青爽国产在线视频 | 日本欧美一区二区三区视频 | 成人免费在线视频网 | 最近韩国日本免费 | 欧美亚洲国产日韩 | 91免费精品国偷自产在线在线 | 国产一二三区精品 | 日本欧美一区二区三区在线观看 | 日韩一区二区三 | 国产三级毛片 | 99re这里只有精品国产精品 | 国产一区二区三区播放 | 成人亚洲欧美日韩中文字幕 | 亚洲一区二区三区免费看 | 亚洲图片第一页 | 自拍视频一区 | 国产又色又爽又黄的网站在线一级 | 偷偷狠狠的日日2020 | 精品视频一区二区三三区四区 | 91精品国产高清91久久久久久 | 97精品国产高清在线看入口 |