国产毛片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://www.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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费观看国产精品视频 | 黑人超长巨大xxxxxxx视频 | 欧美日韩一区二区三区在线播放 | 精品国产无限资源免费观看 | 欧美三区在线 | 日本人的色道www免费一区 | 久久999精品| 成人高清网站 | 天堂网免费 | 青青青在线视频国产 | 欧美日韩国产成人精品 | 4hu永久影院在线四虎 | 97人人在线观看 | 久久五月婷| 国产h视频在线观看高清 | 国产午夜在线观看 | 亚洲欧洲日产国码在线观看 | 日韩中文字幕精品 | 高傲名媛野外耻辱调教 | 色手机在线 | 激情久久久久久久久久久 | 日韩城人视频 | 四虎影视免费观看免费观看 | 终极教师电视剧免费观看完整版 | 91精品国产91久久 | 女人扒开腿让男人桶到爽 | 精品卡一卡卡2卡3网站 | 天天五月天丁香婷婷深爱综合 | 在线观看一区二区精品视频 | 日韩精品免费一线在线观看 | 久99久视频 | 力王国语在线观看完整国语版免费 | 欧美亚洲一区二区三区四 | 色一情一区二区三区四区 | 99re这里只有精品在线观看 | 欧美日本国产 | 9999视频| 四虎884| 女人18免费毛片视频 | 国产小视频在线观看免费 | 1000部又爽又黄无遮挡的视频 |