⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c5402.h

📁 TMS320C5402 写FLASH的BOOT
💻 H
字号:

#ifndef __C5402DEF_H
#define __C5402DEF_H


/*---------------------------------------
        Interrupt Registers
----------------------------------------*/
unsigned int *IMR      =	(unsigned int *)0x0000;
unsigned int *IFR      =	(unsigned int *)0x0001;

/*---------------------------------------
        Reserved  Registers
----------------------------------------*/
unsigned int *ST0	=	(unsigned int *)0x0006;
unsigned int *ST1	=	(unsigned int *)0x0007;
unsigned int *A		=	(unsigned int *)0x0008;
unsigned int *AL	=	(unsigned int *)0x0008;
unsigned int *AH	=	(unsigned int *)0x0009;
unsigned int *AG	=	(unsigned int *)0x000A;
unsigned int *B		=	(unsigned int *)0x000B;
unsigned int *BL	=	(unsigned int *)0x000B;
unsigned int *BH	=	(unsigned int *)0x000C;
unsigned int *BG	=	(unsigned int *)0x000D;

unsigned int *TREG	=	(unsigned int *)0x000E;
unsigned int *TRN	=	(unsigned int *)0x000F;

unsigned int *AR0	=	(unsigned int *)0x0010;
unsigned int *AR1	=	(unsigned int *)0x0011;
unsigned int *AR2	=	(unsigned int *)0x0012;
unsigned int *AR3	=	(unsigned int *)0x0013;
unsigned int *AR4	=	(unsigned int *)0x0014;
unsigned int *AR5	=	(unsigned int *)0x0015;
unsigned int *AR6	=	(unsigned int *)0x0016;
unsigned int *AR7	=	(unsigned int *)0x0017;

unsigned int *SP	=	(unsigned int *)0x0018;
unsigned int *BK	=	(unsigned int *)0x0019;
unsigned int *BRC	=	(unsigned int *)0x001A;
unsigned int *RSA	=	(unsigned int *)0x001B;
unsigned int *REA	=	(unsigned int *)0x001C;

unsigned int *PMST	=	(unsigned int *)0x001D;

unsigned int *XPC	=	(unsigned int *)0x001E;


/*--------------------------------------------------
        Peripheral Memory-Mapped Registers 
---------------------------------------------------*/
unsigned int *McBSP0_DRR2	=	(unsigned int *)0x0020;
unsigned int *McBSP0_DRR1	=	(unsigned int *)0x0021;
unsigned int *McBSP0_DXR2	=	(unsigned int *)0x0022;
unsigned int *McBSP0_DXR1	=	(unsigned int *)0x0023;

/*--------------------------------------------------
         Timer0  Registers 
---------------------------------------------------*/
unsigned int *TIM		=	(unsigned int *)0x0024;
unsigned int *PRD		=	(unsigned int *)0x0025;
unsigned int *TCR		=	(unsigned int *)0x0026;

unsigned int *SWWSR		=	(unsigned int *)0x0028;
unsigned int *BSCR		=	(unsigned int *)0x0029;

unsigned int *SWCR		=	(unsigned int *)0x002B;

/*--------------------------------------------------
         HPI  Registers 
---------------------------------------------------*/
unsigned int *HPIC		=	(unsigned int *)0x002C;


/*--------------------------------------------------
         Timer1  Registers 
---------------------------------------------------*/
unsigned int *TIM1		=	(unsigned int *)0x0030;
unsigned int *PRD1		=	(unsigned int *)0x0031;
unsigned int *TCR1		=	(unsigned int *)0x0032;

/*--------------------------------------------------*/
unsigned int *McBSP0_SPSA	=	(unsigned int *)0x0038;
unsigned int *McBSP0_SPSD	=	(unsigned int *)0x0039;

/*--------------------------------------------------
        I/O  Registers 
---------------------------------------------------*/
unsigned int *GPIOCR		=	(unsigned int *)0x003C;  
unsigned int *GPIOSR		=	(unsigned int *)0x003D;
/*--------------------------------------------------*/

unsigned int *McBSP1_DRR2	=	(unsigned int *)0x0040;
unsigned int *McBSP1_DRR1	=	(unsigned int *)0x0041;
unsigned int *McBSP1_DXR2	=	(unsigned int *)0x0042;
unsigned int *McBSP1_DXR1	=	(unsigned int *)0x0043;

unsigned int *McBSP1_SPSA	=	(unsigned int *)0x0048;
unsigned int *McBSP1_SPSD	=	(unsigned int *)0x0049;



/*-------------------------------------------------
        DMA  Registers
---------------------------------------------------*/
unsigned int *DMPREC		=	(unsigned int *)0x0054;
unsigned int *DMSA		=	(unsigned int *)0x0055;
unsigned int *DMSDI		=	(unsigned int *)0x0056;
unsigned int *DMSDN		=	(unsigned int *)0x0057;

/*-------------------------------------------------
        CLK MODE  Registers
---------------------------------------------------*/
unsigned int *CLKMD		=	(unsigned int *)0x0058;
---------------------------------------------------*/

        McBSP Sub  
---------------------------------------------------*/
#define SPCR1           0x0000;//串行接口控制寄存器1
#define SPCR2			0x0001;//串行接口控制寄存器2
#define RCR1			0x0002;//接收控制寄存器1
#define RCR2			0x0003;//接收控制寄存器2
#define XCR1			0x0004;//发送控制寄存器1
#define XCR2			0x0005;//发送控制寄存器2
#define SRGR1			0x0006;//采样率发生器寄存器1
#define SRGR2			0x0007;//采样率发生器寄存器2
#define MCR1			0x0008;//多通道寄存器1
#define MCR2			0x0009;//多通道寄存器2
#define RCERA			0x000a;//接收通道使能寄存器段A
#define RCERB			0x000b;//接收通道使能寄存器段B
#define XCERA			0x000c;//发送通道使能寄存器段A
#define XCERB			0x000d;//发送通道使能寄存器段B
#define PCR			    0x000e;//引脚控制寄存器

/*---------------------------------------
        DMA  Sub
----------------------------------------*/
#define DMSRC0			0x0000;//DMA通道0源地址寄存器
#define DMDST0			0x0001;//DMA通道0目的地址寄存器
#define DMCTR0			0x0002;//DMA通道0单元计数寄存器
#define DMSFC0			0x0003;//DMA通道0同步事件和帧寄存器
#define DMMCR0			0x0004;//DMA通道0传输模式控制寄存器

#define DMSRC1			0x0005;//DMA通道1源地址寄存器
#define DMDST1			0x0006;//DMA通道1目的地址寄存器
#define DMCTR1			0x0007;//DMA通道1单元计数寄存器
#define DMSFC1			0x0008;//DMA通道1同步事件和帧寄存器
#define DMMCR1			0x0009;//DMA通道1传输模式控制寄存器

#define DMSRC2			0x000a;//DMA通道2源地址寄存器
#define DMDST2			0x000b;//DMA通道2目的地址寄存器
#define DMCTR2			0x000c;//DMA通道2单元计数寄存器
#define DMSFC2			0x000d;//DMA通道2同步事件和帧寄存器
#define DMMCR2			0x000e;//DMA通道2传输模式控制寄存器

#define DMSRC3			0x000f;//DMA通道3源地址寄存器
#define DMDST3			0x0010;//DMA通道3目的地址寄存器
#define DMCTR3			0x0011;//DMA通道3单元计数寄存器
#define DMSFC3			0x0012;//DMA通道3同步事件和帧寄存器
#define DMMCR3			0x0013;//DMA通道3传输模式控制寄存器

#define DMSRC4			0x0014;//DMA通道4源地址寄存器
#define DMDST4			0x0015;//DMA通道4目的地址寄存器
#define DMCTR4			0x0016;//DMA通道4单元计数寄存器
#define DMSFC4			0x0017;//DMA通道4同步事件和帧寄存器
#define DMMCR4			0x0018;//DMA通道4传输模式控制寄存器

#define DMSRC5			0x0019;//DMA通道5源地址寄存器
#define DMDST5			0x001a;//DMA通道5目的地址寄存器
#define DMCTR5			0x001b;//DMA通道5单元计数寄存器
#define DMSFC5			0x001c;//DMA通道5同步事件和帧寄存器
#define DMMCR5			0x001d;//DMA通道5传输模式控制寄存器

#define DMSRCP			0x001e;//DMA源程序页地址(公用的通道)
#define DMDSTP			0x001f;//DMA目的程序页地址(公用的通道)
  
#define DMIDX0			0x0020;//DMA单元变址寄存器0
#define DMIDX1			0x0021;//DMA单元变址寄存器1
#define DMFRI0			0x0022;//DMA帧变址寄存器0
#define DMFRI1			0x0023;//DMA帧变址寄存器1
#define DMGSA			0x0024;//DMA全局源地址重载寄存器
#define DMGDA			0x0025;//DMA全局目的地址重载寄存器
#define DMGCR			0x0026;//DMA全局计数重载寄存器
#define DMGFR			0x0027;//DMA全局帧计数重载寄存器


#endif  // __C5402DEF_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -