📄 tms320f2810_reg.h
字号:
/*********************************************************************/
/* TMS320F2810 Head File */
/* Include File With Register Declaration Version number: 1.0 */
/* */
/* File Name : TMS320F2810_REG.h */
/* Date/Time created: Oct 25 2005 */
/* Author: Anakin.Lee */
/*********************************************************************/
#define EALLOW asm(" EALLOW")
#define EDIS asm(" EDIS")
/*********************************************************************/
/* Peripheral Frame 0 */
/*********************************************************************/
/**** FLASH REGISTER ****/
#define FOPT (volatile unsigned int *) 0x0A80 /* FLASH 选择寄存器 */
#define FPWR (volatile unsigned int *) 0x0A82 /* FLASH 功能模式寄存器 */
#define FSTATUS (volatile unsigned int *) 0x0A83 /* FLASH 状态寄存器 */
#define FSTDBYWAIT (volatile unsigned int *) 0x0A84 /* FLASH 休眠备用等待周期寄存器 */
#define FACTIVEWAIT (volatile unsigned int *) 0x0A85 /* FLASH 备用激活等待周期寄存器 */
#define FBANKWAIT (volatile unsigned int *) 0x0A86 /* FLASH 读访问等待周期寄存器 */
#define FOTPWAIT (volatile unsigned int *) 0x0A87 /* OTP 读访问等待周期寄存器 */
/**** CSM REGISTER ****/
#define CSM (volatile unsigned int *) 0x0AE0 /* 128 位密匙寄存器(0x0AE0~0x0AE7)低位字首地址 */
#define CSMSCR (volatile unsigned int *) 0x0AEF /* CSM 状态与控制寄存器 */
#define PWL (volatile unsigned int *) 0x3F7FF8 /* 128 位密码存储器(0x3F7FF8~0x3F7FFF)低位字首地址 */
/**** XINTF REGISTER ****/
#define XTIMING0 (volatile unsigned long *) 0x0B20 /* XINTF 定时寄存器0区 */
#define XTIMING1 (volatile unsigned long *) 0x0B22 /* XINTF 定时寄存器1区 */
#define XTIMING2 (volatile unsigned long *) 0x0B24 /* XINTF 定时寄存器2区 */
#define XTIMING6 (volatile unsigned long *) 0x0B2C /* XINTF 定时寄存器6区 */
#define XTIMING7 (volatile unsigned long *) 0x0B2E /* XINTF 定时寄存器7区 */
#define XINTCNF2 (volatile unsigned long *) 0x0B34 /* XINTF 配置寄存器 */
#define XBANK (volatile unsigned int *) 0x0B38 /* XINTF 存储体控制寄存器 */
#define XREVISION (volatile unsigned int *) 0x0B3A /* XINTF 修正寄存器 */
/**** CPU TIMER0/1/2 REGISTER ****/
#define TIMER0TIM (volatile unsigned int *) 0x0C00 /* CPU TIMER0 计数器寄存器 */
#define TIMER0TIMH (volatile unsigned int *) 0x0C01 /* CPU TIMER0 计数器寄存器高位 */
#define TIMER0PRD (volatile unsigned int *) 0x0C02 /* CPU TIMER0 周期寄存器 */
#define TIMER0PRDH (volatile unsigned int *) 0x0C03 /* CPU TIMER0 周期寄存器高位 */
#define TIMER0TCR (volatile unsigned int *) 0x0C04 /* CPU TIMER0 控制寄存器 */
#define TIMER0TPR (volatile unsigned int *) 0x0C06 /* CPU TIMER0 预定标寄存器 */
#define TIMER0TPRH (volatile unsigned int *) 0x0C07 /* CPU TIMER0 预定标寄存器高位 */
#define TIMER1TIM (volatile unsigned int *) 0x0C08 /* CPU TIMER1 计数器寄存器 */
#define TIMER1TIMH (volatile unsigned int *) 0x0C09 /* CPU TIMER1 计数器寄存器高位 */
#define TIMER1PRD (volatile unsigned int *) 0x0C0A /* CPU TIMER1 周期寄存器 */
#define TIMER1PRDH (volatile unsigned int *) 0x0C0B /* CPU TIMER1 周期寄存器高位 */
#define TIMER1TCR (volatile unsigned int *) 0x0C0C /* CPU TIMER1 控制寄存器 */
#define TIMER1TPR (volatile unsigned int *) 0x0C0E /* CPU TIMER1 预定标寄存器 */
#define TIMER1TPRH (volatile unsigned int *) 0x0C0F /* CPU TIMER1 预定标寄存器高位 */
#define TIMER2TIM (volatile unsigned int *) 0x0C10 /* CPU TIMER1 计数器寄存器 */
#define TIMER2TIMH (volatile unsigned int *) 0x0C11 /* CPU TIMER1 计数器寄存器高位 */
#define TIMER2PRD (volatile unsigned int *) 0x0C12 /* CPU TIMER1 周期寄存器 */
#define TIMER2PRDH (volatile unsigned int *) 0x0C13 /* CPU TIMER1 周期寄存器高位 */
#define TIMER2TCR (volatile unsigned int *) 0x0C14 /* CPU TIMER1 控制寄存器 */
#define TIMER2TPR (volatile unsigned int *) 0x0C16 /* CPU TIMER1 预定标寄存器 */
#define TIMER2TPRH (volatile unsigned int *) 0x0C17 /* CPU TIMER1 预定标寄存器高位 */
/**** PIE REGISTER ****/
#define PIECTRL (volatile unsigned int *) 0x0CE0 /* PIE 中断配置寄存器 */
#define PIEACK (volatile unsigned int *) 0x0CE1 /* PIE 中断应答寄存器 */
#define PIEIER1 (volatile unsigned int *) 0x0CE2 /* PIE 中断组1使能寄存器 */
#define PIEIFR1 (volatile unsigned int *) 0x0CE3 /* PIE 中断组1标志寄存器 */
#define PIEIER2 (volatile unsigned int *) 0x0CE4 /* PIE 中断组2使能寄存器 */
#define PIEIFR2 (volatile unsigned int *) 0x0CE5 /* PIE 中断组2标志寄存器 */
#define PIEIER3 (volatile unsigned int *) 0x0CE6 /* PIE 中断组3使能寄存器 */
#define PIEIFR3 (volatile unsigned int *) 0x0CE7 /* PIE 中断组3标志寄存器 */
#define PIEIER4 (volatile unsigned int *) 0x0CE8 /* PIE 中断组4使能寄存器 */
#define PIEIFR4 (volatile unsigned int *) 0x0CE9 /* PIE 中断组4标志寄存器 */
#define PIEIER5 (volatile unsigned int *) 0x0CEA /* PIE 中断组5使能寄存器 */
#define PIEIFR5 (volatile unsigned int *) 0x0CEB /* PIE 中断组5标志寄存器 */
#define PIEIER6 (volatile unsigned int *) 0x0CEC /* PIE 中断组6使能寄存器 */
#define PIEIFR6 (volatile unsigned int *) 0x0CED /* PIE 中断组6标志寄存器 */
#define PIEIER7 (volatile unsigned int *) 0x0CEE /* PIE 中断组7使能寄存器 */
#define PIEIFR7 (volatile unsigned int *) 0x0CEF /* PIE 中断组7标志寄存器 */
#define PIEIER8 (volatile unsigned int *) 0x0CF0 /* PIE 中断组8使能寄存器 */
#define PIEIFR8 (volatile unsigned int *) 0x0CF1 /* PIE 中断组8标志寄存器 */
#define PIEIER9 (volatile unsigned int *) 0x0CF2 /* PIE 中断组9使能寄存器 */
#define PIEIFR9 (volatile unsigned int *) 0x0CF3 /* PIE 中断组9标志寄存器 */
#define PIEIER10 (volatile unsigned int *) 0x0CF4 /* PIE 中断组10使能寄存器 */
#define PIEIFR10 (volatile unsigned int *) 0x0CF5 /* PIE 中断组10标志寄存器 */
#define PIEIER11 (volatile unsigned int *) 0x0CF6 /* PIE 中断组11使能寄存器 */
#define PIEIFR11 (volatile unsigned int *) 0x0CF7 /* PIE 中断组11标志寄存器 */
#define PIEIER12 (volatile unsigned int *) 0x0CF8 /* PIE 中断组12使能寄存器 */
#define PIEIFR12 (volatile unsigned int *) 0x0CF9 /* PIE 中断组12标志寄存器 */
/*********************************************************************/
/* Peripheral Frame 1 */
/*********************************************************************/
/**** eCAN REGISTER ****/
#define CANME (volatile unsigned long *) 0x6000 /* MAILBOX 使能寄存器 */
#define CANMD (volatile unsigned long *) 0x6002 /* MAILBOX 指向寄存器(发送/接收) */
#define CANTRS (volatile unsigned long *) 0x6004 /* 发送请求设置 */
#define CANTRR (volatile unsigned long *) 0x6006 /* 发送请求复位 */
#define CANTA (volatile unsigned long *) 0x6008 /* 发送响应 */
#define CANAA (volatile unsigned long *) 0x600A /* 失败响应 */
#define CANRMP (volatile unsigned long *) 0x600C /* 接收消息未决 */
#define CANRML (volatile unsigned long *) 0x600E /* 接收消息丢失 */
#define CANRFP (volatile unsigned long *) 0x6010 /* 远程帧未决 */
#define CANGAM (volatile unsigned long *) 0x6012 /* 全局接收屏蔽 */
#define CANMC (volatile unsigned long *) 0x6014 /* 主控方控制 */
#define CANBTC (volatile unsigned long *) 0x6016 /* 位定时设置 */
#define CANES (volatile unsigned long *) 0x6018 /* 错误和状态 */
#define CANTEC (volatile unsigned long *) 0x601A /* 发送错误计数 */
#define CANREC (volatile unsigned long *) 0x601C /* 接收错误计数 */
#define CANGIF0 (volatile unsigned long *) 0x601E /* 全局中断标志0 */
#define CANGIM (volatile unsigned long *) 0x6020 /* 全局中断屏蔽 */
#define CANGIF1 (volatile unsigned long *) 0x6022 /* 全局中断标志1 */
#define CANMIM (volatile unsigned long *) 0x6024 /* 邮箱中断屏蔽 */
#define CANMIL (volatile unsigned long *) 0x6026 /* 邮箱中断级别 */
#define CANOPC (volatile unsigned long *) 0x6028 /* 覆盖保护控制 */
#define CANTIOC (volatile unsigned long *) 0x602A /* 发送I/O控制 */
#define CANRIOC (volatile unsigned long *) 0x602C /* 接收I/O控制 */
#define CANTSC (volatile unsigned long *) 0x602E /* 时间标志计数器(在SCC模式中被保留) */
#define CANTOC (volatile unsigned long *) 0x6030 /* 超时控制(在SCC模式中被保留) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -