📄 defts201.h
字号:
//置1 用或 清0用 与
//------------设置 FLAGREG-----------------
#define FLG0INCL 0xFFFFFFFE //定义flag0为输入(写入时与FLAGREGCL相与)
#define FLG1INCL 0xFFFFFFFD //定义flag1为输入(写入时与FLAGREGCL相与)
#define FLG2INCL 0xFFFFFFFB //定义flag2为输入(写入时与FLAGREGCL相与)
#define FLG3INCL 0XFFFFFFF7 //定义flag3为输入(写入时与FLAGREGCL相与)
#define FLG0OUTST 0x00000001 //定义flag0为输出(写入时与FLAGREGST相或)
#define FLG1OUTST 0x00000002 //定义flag1为输出(写入时与FLAGREGST相或)
#define FLG2OUTST 0x00000004 //定义flag2为输出(写入时与FLAGREGST相或)
#define FLG3OUTST 0x00000008 //定义flag3为输出(写入时与FLAGREGST相或)
#define FLG0CL 0xFFFFFFEF //定义flag0输出0(写入时与FLAGREGCL相与)
#define FLG1CL 0xFFFFFFDF //定义flag1输出0(写入时与FLAGREGCL相与)
#define FLG2CL 0xFFFFFFBF //定义flag2输出0(写入时与FLAGREGCL相与)
#define FLG3CL 0xFFFFFF7F //定义flag3输出0(写入时与FLAGREGCL相与)
#define FLG0ST 0x00000010 //定义flag0输出1(写入时与FLAGREGST相或)
#define FLG1ST 0x00000020 //定义flag1输出1(写入时与FLAGREGST相或)
#define FLG2ST 0x00000040 //定义flag2输出1(写入时与FLAGREGST相或)
#define FLG3ST 0x00000080 //定义flag3输出1(写入时与FLAGREGST相或)
//---------------设置INTCTL----------------------------------------
#define IRQ0EDGECL 0xFFFFFFFE //定义EIRQ0为沿触发(与INTCTL相与)
#define IRQ1EDGECL 0xFFFFFFFD //定义EIRQ1为沿触发(与INTCTL相与)
#define IRQ2EDGECL 0xFFFFFFFB //定义EIRQ2为沿触发(与INTCTL相与)
#define IRQ3EDGECL 0xFFFFFFF7 //定义EIRQ3为沿触发(与INTCTL相与)
#define IRQ0LEVELST 0x00000001 //定义EIRQ0为电平触发(与INTCTL相或)
#define IRQ1LEVELST 0x00000002 //定义EIRQ1为电平触发(与INTCTL相或)
#define IRQ2LEVELST 0x00000004 //定义EIRQ2为电平触发(与INTCTL相或)
#define IRQ3LEVELST 0x00000008 //定义EIRQ3为电平触发(与INTCTL相或)
//---------------设置SQCTL----------------------
#define GLST 0x00000004 //定义全局硬件中断使能(与SQCTLST相或)
#define GLCL 0xFFFFFFFB //定义全局硬件中断禁止(与SQCTLCL相与)
#define SWST 0x00000008 //定义软件异常中断使能(与SQCTLST相或)
#define SWCL 0xFFFFFFF7 //定义软件异常中断禁止(与SQCTLCL相与)
//---------------设置IMASKL,IMASKH----------------------
#define HWST 0X02000000 //定义硬件错误中断使能
#define HWCL 0XFDFFFFFF //定义硬件错误中断结束
#define DBGEST 0x80000000 //定义硬件仿真调试中断使能(与IMASKH相或)
#define DBGECL 0x7FFFFFFF //定义硬件仿真调试中断禁止(与IMASKH相与)
#define IRQ0ST 0x00000200 //定义外部中断0使能(与IMASKH相或)
#define IRQ1ST 0x00000400 //定义外部中断1使能(与IMASKH相或)
#define IRQ2ST 0x00000800 //定义外部中断2使能(与IMASKH相或)
#define IRQ3ST 0x00001000 //定义外部中断3使能(与IMASKH相或)
#define IRQ0CL 0xFFFFFDFF //定义外部中断0禁止(与IMASKH相与)
#define IRQ1CL 0XFFFFFBFF //定义外部中断1禁止(与IMASKH相与)
#define IRQ2CL 0XFFFFF7FF //定义外部中断2禁止(与IMASKH相与)
#define IRQ3CL 0XFFFFEFFF //定义外部中断3禁止(与IMASKH相与)
#define DMA0IRQST 0x00004000 //定义DMA0中断使能(与IMASKL相或)
#define DMA1IRQST 0x00008000 //定义DMA1中断使能(与IMASKL相或)
#define DMA2IRQST 0x00010000 //定义DMA2中断使能(与IMASKL相或)
#define DMA3IRQST 0x00020000 //定义DMA3中断使能(与IMASKL相或)
#define DMA4IRQST 0x00400000 //定义DMA4中断使能(与IMASKL相或)
#define DMA5IRQST 0x00800000 //定义DMA5中断使能(与IMASKL相或)
#define DMA6IRQST 0x01000000 //定义DMA6中断使能(与IMASKL相或)
#define DMA7IRQST 0x1E000000 //定义DMA7中断使能(与IMASKL相或)
#define DMA8IRQST 0x20000000 //定义DMA8中断使能(与IMASKL相或)
#define DMA9IRQST 0x40000000 //定义DMA9中断使能(与IMASKL相或)
#define DMA10IRQST 0x80000000 //定义DMA10中断使能(与IMASKL相或)
#define DMA11IRQST 0x00000001 //定义DMA11中断使能(与IMASKH相或)
#define DMA0IRQCL 0xFFFFBFFF //定义DMA0中断禁止(与IMASKL相与)
#define DMA1IRQCL 0xFFFF7FFF //定义DMA1中断禁止(与IMASKL相与)
#define DMA2IRQCL 0xFFFEFFFF //定义DMA2中断禁止(与IMASKL相与)
#define DMA3IRQCL 0xFFC1FFFF //定义DMA3中断禁止(与IMASKL相与)
#define DMA4IRQCL 0xFFBFFFFF //定义DMA4中断禁止(与IMASKL相与)
#define DMA5IRQCL 0xFF7FFFFF //定义DMA5中断禁止(与IMASKL相与)
#define DMA6IRQCL 0xFEFFFFFF //定义DMA6中断禁止(与IMASKL相与)
#define DMA7IRQCL 0xE1FFFFFF //定义DMA7中断禁止(与IMASKL相与)
#define DMA8IRQCL 0xDFFFFFFF //定义DMA8中断禁止(与IMASKL相与)
#define DMA9IRQCL 0xBFFFFFFF //定义DMA9中断禁止(与IMASKL相与)
#define DMA10IRQCL 0x7FFFFFFF //定义DMA10中断禁止(与IMASKL相与)
#define DMA11IRQCL 0xFFFFFFFE //定义DMA11中断禁止(与IMASKH相与)
//-----------DMA设置----------------
#define DTY_LST 0x20000000 //定义DMA设备类型为链路IO(与DMA TCB控制寄存器DPx相或)
#define DTY_MST 0x40000000 //定义DMA设备类型为内存(与DMA TCB控制寄存器DPx相或)
#define DTY_EMST 0x80000000 //定义DMA设备类型为外存(与DMA TCB控制寄存器DPx相或)
#define DTY_EIOST 0xA0000000 //定义DMA设备类型为外部IO设备(与DMA TCB控制寄存器DPx相或)
#define DTY_EPROMST 0xC0000000 //定义DMA设备类型为引导EPROM(与DMA TCB控制寄存器DPx相或)
#define DPRST 0x10000000 //定义DMA传送优先级为高(与DMA TCB控制寄存器DPx相或)
#define DLEN_NST 0x02000000 //定义DMA传送字长为标准字(与DMA TCB控制寄存器DPx相或)
#define DLEN_LST 0x04000000 //定义DMA传送字长为二倍字(与DMA TCB控制寄存器DPx相或)
#define DLEN_QST 0x06000000 //定义DMA传送字长为四倍字(与DMA TCB控制寄存器DPx相或)
#define DINTST 0x01000000 //定义DMA传送完中断使能(与DMA TCB控制寄存器DPx相或)
#define DINTCL 0XFEFFFFFF //定义DAM传送中断禁止(与DMA TCB控制寄存器DPx相与)
#define DDRQST 0X00800000 //定义仅当有请求时,才发送一次数据(与DMA TCB控制寄存器DPx相或)
#define DDRQCL 0XFF7FFFFF //定义一次传送整个块(与DMA TCB控制寄存器DPx相与)
//------------link定义--------------
#define LRENST 0x00000001 //定义链路口接收使能(与LRCTL寄存器相或)
#define LRVEREST 0x00000002 //定义链路口校验和使能(与LRCTL寄存器相或)
#define LRTOEST 0x00000004 //定义链路口接收超时检测使能(与LRCTL寄存器相或)
#define LRBCMPEST 0x00000008 //
#define LRDSIZEST 0x00000010 //
#define LROVREST 0x00000020 //
#define LTENST 0x00000001 //定义链路口发送使能(与LTCTL寄存器相或)
#define LTVEREST 0x00000002 //定义链路口校验和使能(与LTCTL寄存器相或)
#define LTTOEST 0x00000004 //定义链路口发送超时检测使能(与LTCTL寄存器相或)
#define LTBCMPEST 0x00000008 //
#define LTDSIZEST 0x00000010 //
#define LSPD1ST 0x00000000 //定义链路口传送速率为CCLK/1(与LTCTL寄存器相或)
#define LSPD1P5ST 0x00000028 //定义链路口传送速率为CCLK/1.5(与LTCTL寄存器相或)
#define LSPD2ST 0x00000040 //定义链路口传送速率为CCLK/2(与LTCTL寄存器相或)
#define LSPD4ST 0x00000080 //定义链路口传送速率为CCLK/4(与LTCTL寄存器相或)
#define LDS 0x0 //禁止链口
//-----------------DMA链定义-----------
#define DCHTG4ST 0x00200000 //定义链式DMA目标TCB设备类型为-->通道4 ,链路0源 TCB(与DMA TCB控制寄存器相或)
#define DCHTG5ST 0x00280000 //定义链式DMA目标TCB设备类型为-->通道5 ,链路1源 TCB(与DMA TCB控制寄存器相或)
#define DCHTG6ST 0x00300000 //定义链式DMA目标TCB设备类型为-->通道6 ,链路2源 TCB(与DMA TCB控制寄存器相或)
#define DCHTG7ST 0x00380000 //定义链式DMA目标TCB设备类型为-->通道7 ,链路3源 TCB(与DMA TCB控制寄存器相或)
#define DCHTG8ST 0x00000000 //定义链式DMA目标TCB设备类型为-->通道8 ,链路0目的TCB(与DMA TCB控制寄存器相或)
#define DCHTG9ST 0x00080000 //定义链式DMA目标TCB设备类型为-->通道9 ,链路1目的TCB(与DMA TCB控制寄存器相或)
#define DCHTG10ST 0x00100000 //定义链式DMA目标TCB设备类型为-->通道10,链路2目的TCB(与DMA TCB控制寄存器相或)
#define DCHTG11ST 0x00180000 //定义链式DMA目标TCB设备类型为-->通道11,链路3目的TCB(与DMA TCB控制寄存器相或)
//定义定时器
#define TMR0ST 0x00000010 //timer0启动(写入时与INTCTL相或)
#define TMR1ST 0x00000020 //timer1启动(写入时与INTCTL相或)
#define TMR0CL 0xFFFFFFEF //timer0停止(写入INTCTL)
#define TMR1CL 0xFFFFFFDF //timer1停止(写入INTCTL)
#define TMR0HIREN 0x00100000 //定义timer0高优先级中断使能(与IMASKH相或)
#define TMR0LIREN 0x00000007 //定义timer0低优先级中断使能(与IMASKL相或)
#define TMR0HIRDS 0xFFEFFFFF //定义timer0高优先级中断禁止(与IMASKH相与)
#define TMR0LIRDS 0xFFFFFFF8 //定义timer0低优先级中断禁止(与IMASKL相与)
#define TMR1HIREN 0x01E00000 //定义timer1高优先级中断使能(与IMASKH相或)
#define TMR1LIREN 0x00000038 //定义timer1低优先级中断使能(与IMASKL相或)
#define TMR1HIRDS 0xFE1FFFFF //定义timer1高优先级中断禁止(与IMASKH相与)
#define TMR1LIRDS 0xFFFFFFC7 //定义timer1低优先级中断禁止(与IMASKL相与)
//定义SYSCON位定义
#define BANK0IDLEEN 0x00000001 //定义Bank0 idle使能(与SYSCON相或)
#define BANK0WAIT0 0x00000000 //定义Bank0等待0周期(与SYSCON相或)
#define BANK0WAIT1 0x00000002 //定义Bank0等待1周期(与SYSCON相或)
#define BANK0WAIT2 0x00000004 //定义Bank0等待2周期(与SYSCON相或)
#define BANK0WAIT3 0x00000006 //定义Bank0等待3周期(与SYSCON相或)
#define BANK0SLOW 0x00000020 //定义Bank0慢速设备协议(与SYSCON相或)
#define EXTMEM64ST 0x00080000 //定义外部存储器访问宽度为64bit(与SYSCON相或)
#define EXTMEM32CL 0XFFF7FFFF //定义外部存储器访问宽度为32bit(与SYSCON相与)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -