📄 ioreg.h
字号:
/*---------------------------------------------------------------*/
/* WQ21ST SOFTWARE STUDIO. */
/*---------------------------------------------------------------*/
/*---------------------------------------------------------------*/
/* I/O Control register test include file for EVM320LF240X */
/* */
/*---------------------------------------------------------------*/
/* filename: ioreg.h */
/* original: 08/20/2001 by: WQ */
/* last update: 08/21/2001 by: WQ */
/*---------------------------------------------------------------*/
#define ADC_CLKEN 0x0080
#define SCI_CLKEN 0x0040
#define SPI_CLKEN 0x0020
#define CAN_CLKEN 0x0010
#define EVB_CLKEN 0x0008
#define EVA_CLKEN 0x0004
/*
I/O register addresses
*/
#define OCRA 0x7090
#define MCRB 0x7092
#define MCRB0 0x0001
#define MCRB1 0x0002
#define ISRA 0x7094
#define ISRB 0x7096
#define PADATDIR 0x7098
#define PBDATDIR 0x709A
#define PCDATDIR 0x709C
#define IOPC0 0x0001
#define IOPC1 0x0002
#define C0DIR 0x0100
#define C1DIR 0x0200
#define PDDATDIR 0x709E
/*
OCRA & OCRB bit definitions
*/
#define OPA0 0x0001
#define TXD_FUNCTION 0x0001
#define OPA1 0x0002
#define RXD_FUNCTION 0x0002
#define OPA2 0x0004
#define OPA3 0x0008
#define OPA4 0x0010
#define OPA5 0x0020
#define OPA6 0x0040
#define OPA7 0x0080
#define OPA8 0x0100
#define OPA9 0x0200
#define OPA10 0x0400
#define OPA11 0x0800
#define OPA12 0x1000
#define OPA13 0x2000
#define OPA14 0x4000
#define OPA15 0x8000
#define OPB0 0x0001
#define OPB1 0x0002
#define OPB2 0x0004
#define OPB3 0x0008
#define OPB4 0x0010
#define OPB5 0x0020
#define OPB6 0x0040
#define OPB7 0x0080
#define OPB8 0x0100
#define OPB9 0x0200
#define OPB10 0x0400
#define OPB11 0x0800
#define OPB12 0x1000
#define OPB13 0x2000
#define OPB14 0x4000
#define OPB15 0x8000
/*
IO register bit definitions
*/
#define IOPx0 0x0001
#define IOPx1 0x0002
#define IOPx2 0x0004
#define IOPx3 0x0008
#define IOPx4 0x0010
#define IOPx5 0x0020
#define IOPx6 0x0040
#define IOPx7 0x0080
#define x0DIR 0x0100
#define x1DIR 0x0200
#define x2DIR 0x0400
#define x3DIR 0x0800
#define x4DIR 0x1000
#define x5DIR 0x2000
#define x6DIR 0x4000
#define x7DIR 0x8000
/*
interrupt registers definition
*/
/*; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;全局变量寄存器和CPU中断寄存器
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
#define IMR (UINT16 *)0x0004 /*;中断屏蔽寄存器*/
/*#define GREG (UINT16 *)0x0005 /*;全局变量定位寄存器*/
#define IFR (UINT16 *)0x0006 /*;中断标志寄存器 */
/*;System Registers
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
#define PIRQR0 (UINT16 *)0x07010
#define PIRQR1 (UINT16 *)0x07011
#define PIRQR2 (UINT16 *)0x07012
#define PIACKR0 (UINT16 *)0x07014
#define PIACKR1 (UINT16 *)0x07015
#define PIACKR2 (UINT16 *)0x07016
#define SCSR1 (UINT16 *)0x07018 /*;系统模块控制寄存器1 */
#define SCSR2 (UINT16 *)0x07019 /*;系统模块控制寄存器2 */
#define DINR (UINT16 *)0x0701C /*;系统模块状态寄存器 */
#define PIVR (UINT16 *)0x0701E /*;系统中断矢量寄存器 */
/*;事件管理器 (EVA) 中断控制寄存器
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
#define EVAIMRA (UIT16 *)0x742C /*;事件管理器中断屏蔽寄存器 A*/
#define EVAIMRB (UIT16 *)0x742D /*;事件管理器中断屏蔽寄存器 B*/
#define EVAIMRC (UIT16 *)0x742E /*;事件管理器中断屏蔽寄存器 C*/
#define EVAIFRA (UIT16 *)0x742F /*;事件管理器中断标志寄存器 A*/
#define EVAIFRB (UIT16 *)0x7430 /*;事件管理器中断标志寄存器 B*/
#define EVAIFRC (UIT16 *)0x7431 /*;事件管理器中断标志寄存器 C*/
/*;CAN 配置控制寄存器
; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
#define MDER (UINT16 *) 0x07100
#define TCR (UINT16 *) 0x07101
#define RCR (UINT16 *) 0x07102
#define CANMCR (UINT16 *) 0x07103
#define BCR2 (UINT16 *) 0x07104
#define BCR1 (UINT16 *) 0x07105
#define ESR (UINT16 *) 0x07106
#define GSR (UINT16 *) 0x07107
#define CEC (UINT16 *) 0x07108
#define CAN_IFR (UINT16 *) 0x07109
#define CAN_IMR (UINT16 *) 0x0710A
#define LAM0_H (UINT16 *) 0x0710B
#define LAM0_L (UINT16 *) 0x0710C
#define LAM1_H (UINT16 *) 0x0710D
#define LAM1_L (UINT16 *) 0x0710E
/* ;邮包#0 (UINT16 *) */
#define MSGID0L (UINT16 *) 0x07200
#define MSGID0H (UINT16 *) 0x07201
#define MSGCTRL0 (UINT16 *) 0x07202
#define MBX0A (UINT16 *) 0x07204
#define MBX0B (UINT16 *) 0x07205
#define MBX0C (UINT16 *) 0x07206
#define MBX0D (UINT16 *) 0x07207
/* ;邮包#1 (UINT16 *) */
#define MSGID1L (UINT16 *) 0x07208
#define MSGID1H (UINT16 *) 0x07209
#define MSGCTRL1 (UINT16 *) 0x0720A
#define MBX1A (UINT16 *) 0x0720C
#define MBX1B (UINT16 *) 0x0720D
#define MBX1C (UINT16 *) 0x0720E
#define MBX1D (UINT16 *) 0x0720F
/* ;邮包#2 (UINT16 *) */
#define MSGID2L (UINT16 *) 0x07210
#define MSGID2H (UINT16 *) 0x07211
#define MSGCTRL2 (UINT16 *) 0x07212
#define MBX2A (UINT16 *) 0x07214
#define MBX2B (UINT16 *) 0x07215
#define MBX2C (UINT16 *) 0x07216
#define MBX2D (UINT16 *) 0x07217
/* ;邮包#3 (UINT16 *) */
#define MSGID3L (UINT16 *) 0x07218
#define MSGID3H (UINT16 *) 0x07219
#define MSGCTRL3 (UINT16 *) 0x0721A
#define MBX3A (UINT16 *) 0x0721C
#define MBX3B (UINT16 *) 0x0721D
#define MBX3C (UINT16 *) 0x0721E
#define MBX3D (UINT16 *) 0x0721F
/* ;邮包#4 (UINT16 *) */
#define MSGID4L (UINT16 *) 0x07220
#define MSGID4H (UINT16 *) 0x07221
#define MSGCTRL4 (UINT16 *) 0x07222
#define MBX4A (UINT16 *) 0x07224
#define MBX4B (UINT16 *) 0x07225
#define MBX4C (UINT16 *) 0x07226
#define MBX4D (UINT16 *) 0x07227
/* ;邮包#5 (UINT16 *) */
#define MSGID5L (UINT16 *) 0x07228
#define MSGID5H (UINT16 *) 0x07229
#define MSGCTRL5 (UINT16 *) 0x0722A
#define MBX5A (UINT16 *) 0x0722C
#define MBX5B (UINT16 *) 0x0722D
#define MBX5C (UINT16 *) 0x0722E
#define MBX5D (UINT16 *) 0x0722F
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -