在线时间0 小时
UID149549
注册时间2009-9-9
NXP金币0
该用户从未签到
注册会员

- 积分
- 51
- 最后登录
- 1970-1-1
|
发表于 2014-3-7 15:32:18
|
显示全部楼层
额?是这个文档么?
额?是这个文档么?
//*****************************************************************************
// ARM Cortex-M4内核 系统控制空间(SCS)寄存器定义
//*****************************************************************************
// Copyright (c) 2013, ShenZhen xxx Electronic Technology Co.,Ltd
// All rights reserved.
// http://www.xxx.com
//
// File name: SFR_ARMCM4_def.h
// Version of the file:
// FID: FK12X0001
// Designer: Lanyuying
// E-mail: Lanyuying@live.cn
// Date: 2013.06.18
// Program Description: 不应修改此文件!!!
//
// Target: ARM Cortex-M4
// Tool chain: KEIL RVMDK4.73
//-----------------------------------------------------------------------------
//############################################################
//*****************************************************************************
#define SCS_BASE (0xE000E000u) // 系统控制空间(SCS)基地址
//=========================================================SCB(系统控制模块)
#define ACTLR (SCS_BASE + 0x008) // 辅助控制寄存器
//-----------------------------------------------------------------------------中断及复位控制
#define CPUID (SCS_BASE + 0xD00) // CPUID寄存器
#define ICSR (SCS_BASE + 0xD04) // 中断控制及状态寄存器
#define VTOR (SCS_BASE + 0xD08) // 向量表偏移量寄存器
#define AIRCR (SCS_BASE + 0xD0C) // 应用程序中断及复位控制寄存器
#define SCR (SCS_BASE + 0xD10) // 系统控制寄存器
#define CCR (SCS_BASE + 0xD14) // 配置与控制寄存器
//-----------------------------------------------------------------------------系统异常优先级寄存器
#define SHPR1 (SCS_BASE + 0xD18) // 系统处理程序优先级寄存器1
#define SHPR2 (SCS_BASE + 0xD1C) // 系统处理程序优先级寄存器2
#define SHPR3 (SCS_BASE + 0xD20) // 系统处理程序优先级寄存器3
//-----------------------------------------------------------------------------Fault寄存器
#define SHCSR (SCS_BASE + 0xD24) // 系统Handler控制及状态寄存器
#define CFSR (SCS_BASE + 0xD28) // 可配置Fault状态寄存器
#define MMFSR (SCS_BASE + 0xD28) // 存储器管理Fault状态寄存器
#define BFSR (SCS_BASE + 0xD29) // 总线Fault状态寄存器
#define UFSR (SCS_BASE + 0xD2A) // 使用Fault状态寄存器
#define HFSR (SCS_BASE + 0xD2C) // 硬Fault状态寄存器
#define DFSR (SCS_BASE + 0xD30) // 调试Fault状态寄存器
#define MMFAR (SCS_BASE + 0xD34) // 存储器管理Fault地址寄存器
#define BFAR (SCS_BASE + 0xD38) // 总线Fault地址寄存器
#define AFSR (SCS_BASE + 0xD3C) // 辅助Fault状态寄存器
//-----------------------------------------------------------------------------处理器特性
#define ID_PFR0 (SCS_BASE + 0xD40) // 处理器特性寄存器0
#define ID_PFR1 (SCS_BASE + 0xD44) // 处理器特性寄存器1
#define ID_DFR0 (SCS_BASE + 0xD48) // 调试功能寄存器0
#define ID_AFR0 (SCS_BASE + 0xD4C) // 辅助功能寄存器0
//-----------------------------------------------------------------------------存储器模式
#define ID_MMFR0 (SCS_BASE + 0xD50) // 存储器模式功能寄存器0
#define ID_MMFR1 (SCS_BASE + 0xD54) // 存储器模式功能寄存器1
#define ID_MMFR2 (SCS_BASE + 0xD58) // 存储器模式功能寄存器2
#define ID_MMFR3 (SCS_BASE + 0xD5C) // 存储器模式功能寄存器3
//-----------------------------------------------------------------------------指令集属性
#define ID_ISAR0 (SCS_BASE + 0xD60) // 指令集属性寄存器0
#define ID_ISAR1 (SCS_BASE + 0xD64) // 指令集属性寄存器1
#define ID_ISAR2 (SCS_BASE + 0xD68) // 指令集属性寄存器2
#define ID_ISAR3 (SCS_BASE + 0xD6C) // 指令集属性寄存器3
#define ID_ISAR4 (SCS_BASE + 0xD70) // 指令集属性寄存器4
//=====================================================NVIC(嵌套向量中断控制器)
#define ICTR (SCS_BASE + 0x004) // 中断控制器类型寄存器
//-----------------------------------------------------------------------------SysTick寄存器
#define STCSR (SCS_BASE + 0x010) // SysTick控制及状态寄存器
#define STRVR (SCS_BASE + 0x014) // SysTick重装载数值寄存器
#define STCVR (SCS_BASE + 0x018) // SysTick当前数值寄存器
#define STCR (SCS_BASE + 0x01C) // SysTick校准数值寄存器
//-----------------------------------------------------------------------------外部中断使能寄存器
#define NVIC_ISER0 (SCS_BASE + 0x100) // 外部中断000-031的使能位
#define NVIC_ISER1 (SCS_BASE + 0x104) // 外部中断032-063的使能位
#define NVIC_ISER2 (SCS_BASE + 0x108) // 外部中断064-095的使能位
#define NVIC_ISER3 (SCS_BASE + 0x10C) // 外部中断096-127的使能位
#define NVIC_ISER4 (SCS_BASE + 0x110) // 外部中断128-159的使能位
#define NVIC_ISER5 (SCS_BASE + 0x114) // 外部中断160-191的使能位
#define NVIC_ISER6 (SCS_BASE + 0x118) // 外部中断192-223的使能位
#define NVIC_ISER7 (SCS_BASE + 0x11C) // 外部中断224-239的使能位
//-----------------------------------------------------------------------------外部中断除能寄存器
#define NVIC_ICER0 (SCS_BASE + 0x180) // 外部中断000-031的除能位
#define NVIC_ICER1 (SCS_BASE + 0x184) // 外部中断032-063的除能位
#define NVIC_ICER2 (SCS_BASE + 0x188) // 外部中断064-095的除能位
#define NVIC_ICER3 (SCS_BASE + 0x18C) // 外部中断096-127的除能位
#define NVIC_ICER4 (SCS_BASE + 0x190) // 外部中断128-159的除能位
#define NVIC_ICER5 (SCS_BASE + 0x194) // 外部中断160-191的除能位
#define NVIC_ICER6 (SCS_BASE + 0x198) // 外部中断192-223的除能位
#define NVIC_ICER7 (SCS_BASE + 0x19C) // 外部中断224-239的除能位
//-----------------------------------------------------------------------------外部中断挂起设置寄存器
#define NVIC_ISPR0 (SCS_BASE + 0x200) // 外部中断000-031的挂起设置位
#define NVIC_ISPR1 (SCS_BASE + 0x204) // 外部中断032-063的挂起设置位
#define NVIC_ISPR2 (SCS_BASE + 0x208) // 外部中断064-095的挂起设置位
#define NVIC_ISPR3 (SCS_BASE + 0x20C) // 外部中断096-127的挂起设置位
#define NVIC_ISPR4 (SCS_BASE + 0x210) // 外部中断128-159的挂起设置位
#define NVIC_ISPR5 (SCS_BASE + 0x214) // 外部中断160-191的挂起设置位
#define NVIC_ISPR6 (SCS_BASE + 0x218) // 外部中断192-223的挂起设置位
#define NVIC_ISPR7 (SCS_BASE + 0x21C) // 外部中断224-239的挂起设置位
//-----------------------------------------------------------------------------外部中断挂起清除寄存器
#define NVIC_ICPR0 (SCS_BASE + 0x280) // 外部中断000-031的挂起清除位
#define NVIC_ICPR1 (SCS_BASE + 0x284) // 外部中断032-063的挂起清除位
#define NVIC_ICPR2 (SCS_BASE + 0x288) // 外部中断064-095的挂起清除位
#define NVIC_ICPR3 (SCS_BASE + 0x28C) // 外部中断096-127的挂起清除位
#define NVIC_ICPR4 (SCS_BASE + 0x290) // 外部中断128-159的挂起清除位
#define NVIC_ICPR5 (SCS_BASE + 0x294) // 外部中断160-191的挂起清除位
#define NVIC_ICPR6 (SCS_BASE + 0x298) // 外部中断192-223的挂起清除位
#define NVIC_ICPR7 (SCS_BASE + 0x29C) // 外部中断224-239的挂起清除位
//-----------------------------------------------------------------------------外部中断活动状态寄存器
#define NVIC_IABR0 (SCS_BASE + 0x300) // 外部中断000-031的活动状态位
#define NVIC_IABR1 (SCS_BASE + 0x304) // 外部中断032-063的活动状态位
#define NVIC_IABR2 (SCS_BASE + 0x308) // 外部中断064-095的活动状态位
#define NVIC_IABR3 (SCS_BASE + 0x30C) // 外部中断096-127的活动状态位
#define NVIC_IABR4 (SCS_BASE + 0x310) // 外部中断128-159的活动状态位
#define NVIC_IABR5 (SCS_BASE + 0x314) // 外部中断160-191的活动状态位
#define NVIC_IABR6 (SCS_BASE + 0x318) // 外部中断192-223的活动状态位
#define NVIC_IABR7 (SCS_BASE + 0x31C) // 外部中断224-239的活动状态位
//-----------------------------------------------------------------------------外部中断优先级寄存器
#define NVIC_IPR0 (SCS_BASE + 0x400) // 外部第0号中断优先级
字数限制啊,更多内容请看附件。。。
#define NVIC_IPR239 (SCS_BASE + 0x4EF) // 外部第239号中断优先级
//-----------------------------------------------------------------------------软件触发中断
#define STIR (SCS_BASE + 0xF00) // 软件触发中断寄存器
//=========================================================MPU(存储器保护单元)
#define MPU_TYPE (SCS_BASE + 0xD90) // MPU类型寄存器
#define MPU_CTRL (SCS_BASE + 0xD94) // MPU控制寄存器
#define MPU_RNR (SCS_BASE + 0xD98) // MPU分区号寄存器
#define MPU_RBAR (SCS_BASE + 0xD9C) // MPU分区基址寄存器
#define MPU_RASR (SCS_BASE + 0xDA0) // MPU分区属性及容量寄存器
#define MPU_RBAR_A1 (SCS_BASE + 0xDA4) // MPU分区基址寄存器的别名1
#define MPU_RASR_A1 (SCS_BASE + 0xDA8) // MPU分区属性及容量寄存器的别名1
#define MPU_RBAR_A2 (SCS_BASE + 0xDAC) // MPU分区基址寄存器的别名2
#define MPU_RASR_A2 (SCS_BASE + 0xDB0) // MPU分区属性及容量寄存器的别名2
#define MPU_RBAR_A3 (SCS_BASE + 0xDB4) // MPU分区基址寄存器的别名3
#define MPU_RASR_A3 (SCS_BASE + 0xDB8) // MPU分区属性及容量寄存器的别名3
//=========================================================FPU(浮点单元)
#define CPACR (SCS_BASE + 0xD88) // 协处理器访问控制寄存器
#define FPCCR (SCS_BASE + 0xF34) // 浮点上下文控制寄存器
#define FPCAR (SCS_BASE + 0xF38) // 浮点上下文地址寄存器
#define FPDSCR (SCS_BASE + 0xF3C) // 浮点默认状态控制寄存器
#define MVFR0 (SCS_BASE + 0xF40) // 媒体和VFP功能寄存器0
#define MVFR1 (SCS_BASE + 0xF44) // 媒体和VFP功能寄存器1
//=========================================================Debug(调试)
#define DFSR (SCS_BASE + 0xD30) // 调试Fault状态寄存器
#define DHCSR (SCS_BASE + 0xDF0) // 调试停止控制和状态寄存器
#define DCRSR (SCS_BASE + 0xDF4) // 试内核寄存器选择寄存器
#define DCRDR (SCS_BASE + 0xDF8) // 调试内核寄存器的数据寄存器
#define DEMCR (SCS_BASE + 0xDFC) // 调试异常和监控控制寄存器
//*****************************************************************************
//############################################################
//-----------------------------------------------------------------------------
// End Of File
//-----------------------------------------------------------------------------
|
|