?? lf2407regs.h
字號:
/**************************************************************
; File Name : LF2407regs.h
; Originator : Texas Instrument-Chongqing University DSPs Lab.
; Description: LF2407 Peripheral Registers + other useful definitions
;**************************************************************/
/*--------------------------------------------------------------
; 片內(nèi)外圍寄存器定義
;--------------------------------------------------------------*/
/*C2xx 內(nèi)核寄存器
;~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int *IMR = (volatile unsigned int *) 0x0004; /*中斷屏蔽寄存器*/
volatile unsigned int *GREG = (volatile unsigned int *) 0x0005; /*全局變量定位寄存器*/
volatile unsigned int *IFR = (volatile unsigned int *) 0x0006; /*中斷標志寄存器*/
volatile unsigned int *ABRPT = (volatile unsigned int *) 0x01f; /* 分析斷點*/
ioport unsigned portFFFF;
#define WSGR portFFFF
/*系統(tǒng)模塊寄存器
;~~~~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int *PIRQR0 = (volatile unsigned int *) 0x7010; /* 外圍中斷請求寄存器0*/
volatile unsigned int *PIRQR1 = (volatile unsigned int *) 0x7011; /* 外圍中斷請求寄存器1*/
volatile unsigned int *PIRQR2 = (volatile unsigned int *) 0x7012; /* 外圍中斷請求寄存器2*/
volatile unsigned int *PIACKR0 = (volatile unsigned int *) 0x7014; /* 外圍中斷應答寄存器0*/
volatile unsigned int *PIACKR1 = (volatile unsigned int *) 0x7015; /* 外圍中斷應答寄存器1*/
volatile unsigned int *PIACKR2 = (volatile unsigned int *) 0x7016; /* 外圍中斷應答寄存器2*/
volatile unsigned int *SCSR1 = (volatile unsigned int *) 0x7018; /* 系統(tǒng)控制和狀態(tài)寄存器1*/
volatile unsigned int *SCSR2 = (volatile unsigned int *) 0x7019; /* 系統(tǒng)控制和狀態(tài)寄存器2*/
volatile unsigned int *DIN = (volatile unsigned int *) 0x701C; /*期間識別寄存器*/
volatile unsigned int *PIVR = (volatile unsigned int *) 0x701E; /* 外圍中斷向量寄存器*/
/*看門狗/ 實時中斷(RTI) / 鎖相環(huán) (PLL) 寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int *WDCNTR = (volatile unsigned int *) 0x7023; /*看門狗計數(shù)寄存器*/
volatile unsigned int *WDKEY = (volatile unsigned int *) 0x7025; /*看門狗 Key 寄存器*/
volatile unsigned int *WDCR = (volatile unsigned int *) 0x7029; /*看門狗控制寄存器*/
/*外圍串行接口(SPI)寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int *SPICCR = (volatile unsigned int *) 0x7040; /*SPI配置控制寄存器1*/
volatile unsigned int *SPICTL = (volatile unsigned int *) 0x7041; /*SPI 運行控制寄存器2*/
volatile unsigned int *SPISTS = (volatile unsigned int *) 0x7042; /*SPI 狀態(tài)寄存器*/
volatile unsigned int *SPIBRR = (volatile unsigned int *) 0x7044; /*SPI 波特率控制寄存器*/
volatile unsigned int *SPIEMU = (volatile unsigned int *) 0x7046; /*SPI 仿真緩沖寄存器*/
volatile unsigned int *SPIRXBUF = (volatile unsigned int *) 0x7047; /*SPI 串行輸入緩沖寄存器*/
volatile unsigned int *SPITXBUF = (volatile unsigned int *) 0x7048; /*SPI 串行輸出緩沖寄存器*/
volatile unsigned int *SPIDAT = (volatile unsigned int *) 0x7049; /*SPI 串行數(shù)據(jù)寄存器*/
volatile unsigned int *SPIPC1 = (volatile unsigned int *) 0x704D; /*SPI 端口控制寄存器1*/
volatile unsigned int *SPIPC2 = (volatile unsigned int *) 0x704E; /*SPI端口控制寄存器2*/
volatile unsigned int *SPIPRI = (volatile unsigned int *) 0x7023; /*SPI 優(yōu)先級控制寄存器*/
/* 串行通信接口寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int *SCICCR = (volatile unsigned int *) 0x7050; /*SCI 通訊控制寄存器*/
volatile unsigned int *SCICTL1 = (volatile unsigned int *) 0x7051; /*SCI 控制寄存器1*/
volatile unsigned int *SCIHBAUD = (volatile unsigned int *) 0x7052; /*SCI 波特率控制寄存器高位*/
volatile unsigned int *SCILBAUD = (volatile unsigned int *) 0x7053; /*SCI 波特率控制寄存器低位*/
volatile unsigned int *SCICTL2 = (volatile unsigned int *) 0x7054; /*SCI 控制寄存器2*/
volatile unsigned int *SCIRXST = (volatile unsigned int *) 0x7055; /*SCI 接收狀態(tài)寄存器*/
volatile unsigned int *SCIRXEMU = (volatile unsigned int *) 0x7056; /*SCI EMU 數(shù)據(jù)緩沖寄存器*/
volatile unsigned int *SCIRXBUF = (volatile unsigned int *) 0x7057; /*SCI 接收數(shù)據(jù)緩沖寄存器 */
volatile unsigned int *SCITXBUF = (volatile unsigned int *) 0x7059; /*SCI發(fā)送數(shù)據(jù)緩沖寄存器 */
volatile unsigned int *SCIPRI = (volatile unsigned int *) 0x705f; /*SCI 優(yōu)先級控制寄存器 */
/* 外圍中斷配置寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int *XINT1CR = (volatile unsigned int *) 0x7070; /*Int1 配置寄存器*/
volatile unsigned int *XINT2CR = (volatile unsigned int *) 0x7071; /*Int2 配置寄存器*/
/* 數(shù)字 I/O 控制寄存器。
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int *MCRA = (volatile unsigned int *) 0x7090; /*I/O 復用控制寄存器A*/
volatile unsigned int *MCRB = (volatile unsigned int *) 0x7092; /*I/O 復用控制寄存器B*/
volatile unsigned int *MCRC = (volatile unsigned int *) 0x7094; /*I/O 復用控制寄存器C*/
volatile unsigned int *IPSRA = (volatile unsigned int *) 0x7094; /*輸入狀態(tài)寄存器A*/
volatile unsigned int *IPSRB = (volatile unsigned int *) 0x7096; /*輸入狀態(tài)寄存器B*/
volatile unsigned int *PADATDIR = (volatile unsigned int *) 0x7098; /*I/O 端口 A 數(shù)據(jù)和方向控制寄存器*/
volatile unsigned int *PBDATDIR = (volatile unsigned int *) 0x709A; /*I/O 端口 B 數(shù)據(jù)和方向控制寄存器*/
volatile unsigned int *PCDATDIR = (volatile unsigned int *) 0x709C; /*I/O 端口 C 數(shù)據(jù)和方向控制寄存器*/
volatile unsigned int *PDDATDIR = (volatile unsigned int *) 0x709E; /*I/O 端口 D 數(shù)據(jù)和方向控制寄存器*/
volatile unsigned int *PEDATDIR = (volatile unsigned int *) 0x7095; /*I/O 端口 E 數(shù)據(jù)和方向控制寄存器*/
volatile unsigned int *PFDATDIR = (volatile unsigned int *) 0x7096; /*I/O 端口 F 數(shù)據(jù)和方向控制寄存器*/
/*ADC 寄存器定義
;--------------------------------------------------------------*/
volatile unsigned int *ADCTRL1 = (volatile unsigned int *) 0x70A0;/*ADC控制寄存器1*/
volatile unsigned int *ADCTRL2 = (volatile unsigned int *) 0x70A1;/*ADC控制寄存器2*/
volatile unsigned int *MAXCONV = (volatile unsigned int *) 0x70A2;/*最大轉(zhuǎn)換通道寄存器*/
volatile unsigned int *CHSELSEQ1 = (volatile unsigned int *) 0x70A3;/*通道選擇域 :結果 3,2,1,0*/
volatile unsigned int *CHSELSEQ2 = (volatile unsigned int *) 0x70A4;/*通道選擇域 :結果 7,6,5,4*/
volatile unsigned int *CHSELSEQ3 = (volatile unsigned int *) 0x70A5;/*通道選擇域 :結果 11,10,9,8*/
volatile unsigned int *CHSELSEQ4 = (volatile unsigned int *) 0x70A6;/*通道選擇域 :結果 15,14,13,12*/
volatile unsigned int *AUTO_SEQ_SR = (volatile unsigned int *) 0x70A7;/*自動排序狀態(tài)寄存器 */
volatile unsigned int *RESULT0 = (volatile unsigned int *) 0x70A8;/*轉(zhuǎn)換結果寄存器 0*/
volatile unsigned int *RESULT1 = (volatile unsigned int *) 0x70A9;/*轉(zhuǎn)換結果寄存器 1*/
volatile unsigned int *RESULT2 = (volatile unsigned int *) 0x70AA;/*轉(zhuǎn)換結果寄存器 2*/
volatile unsigned int *RESULT3 = (volatile unsigned int *) 0x70AB;/*轉(zhuǎn)換結果寄存器 3*/
volatile unsigned int *RESULT4 = (volatile unsigned int *) 0x70AC;/*轉(zhuǎn)換結果寄存器 4*/
volatile unsigned int *RESULT5 = (volatile unsigned int *) 0x70AD;/*轉(zhuǎn)換結果寄存器 5*/
volatile unsigned int *RESULT6 = (volatile unsigned int *) 0x70AE;/*轉(zhuǎn)換結果寄存器 6*/
volatile unsigned int *RESULT7 = (volatile unsigned int *) 0x70AF;/*轉(zhuǎn)換結果寄存器 7*/
volatile unsigned int *RESULT8 = (volatile unsigned int *) 0x70B0;/*轉(zhuǎn)換結果寄存器 8*/
volatile unsigned int *RESULT9 = (volatile unsigned int *) 0x70B1;/*轉(zhuǎn)換結果寄存器 9*/
volatile unsigned int *RESULT10 = (volatile unsigned int *) 0x70B2;/*轉(zhuǎn)換結果寄存器 10*/
volatile unsigned int *RESULT11 = (volatile unsigned int *) 0x70B3;/*轉(zhuǎn)換結果寄存器 11*/
volatile unsigned int *RESULT12 = (volatile unsigned int *) 0x70B4;/*轉(zhuǎn)換結果寄存器 12*/
volatile unsigned int *RESULT13 = (volatile unsigned int *) 0x70B5;/*轉(zhuǎn)換結果寄存器 13*/
volatile unsigned int *RESULT14 = (volatile unsigned int *) 0x70B6;/*轉(zhuǎn)換結果寄存器 14*/
volatile unsigned int *RESULT15 = (volatile unsigned int *) 0x70B7;/*轉(zhuǎn)換結果寄存器 15*/
volatile unsigned int *CALIBRATION = (volatile unsigned int *) 0x70B8;/*校準寄存器*/
/*局部控制網(wǎng)絡(CAN) 寄存器
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
volatile unsigned int *CANMDER = (volatile unsigned int *) 0x7100;/*郵包方向/使能寄存器*/
volatile unsigned int *CANTCR = (volatile unsigned int *) 0x7101;/*發(fā)送控制寄存器*/
volatile unsigned int *CANRCR = (volatile unsigned int *) 0x7102;/*接收控制寄存器*/
volatile unsigned int *MCR = (volatile unsigned int *) 0x7103;/*主動控制寄存器*/
volatile unsigned int *CANBCR2 = (volatile unsigned int *) 0x7104;/*位配置寄存器2*/
volatile unsigned int *CANBCR1 = (volatile unsigned int *) 0x7105;/*位配置寄存器1*/
volatile unsigned int *CANESR = (volatile unsigned int *) 0x7106;/*錯誤狀態(tài)寄存器*/
volatile unsigned int *GSR = (volatile unsigned int *) 0x7107;/*全局狀態(tài)寄存器 */
volatile unsigned int *CANCEC = (volatile unsigned int *) 0x7108;/*CAN 錯誤計數(shù)寄存器*/
volatile unsigned int *CAN_IFR = (volatile unsigned int *) 0x7109;/*CAN 中斷標志寄存器*/
volatile unsigned int *CAN_IMR = (volatile unsigned int *) 0x710A;/*CAN 中斷屏蔽寄存器 */
volatile unsigned int *CANLAM0H = (volatile unsigned int *) 0x710B;/*局部接收屏蔽寄存器0 高位*/
volatile unsigned int *CANLAM0L = (volatile unsigned int *) 0x710C;/*局部接收屏蔽寄存器0 低位*/
volatile unsigned int *CANLAM1H = (volatile unsigned int *) 0x710D;/*局部接收屏蔽寄存器1 高位*/
volatile unsigned int *CANLAM1L = (volatile unsigned int *) 0x710E;/*局部接收屏蔽寄存器1 低位*/
volatile unsigned int *CANMSGID0L = (volatile unsigned int *) 0x7200;/*對于郵包0的信息標志符 低位 */
volatile unsigned int *CANMSGID0H = (volatile unsigned int *) 0x7201;/*對于郵包0的信息標志符 高位 */
volatile unsigned int *CANMSGCTRL0 = (volatile unsigned int *) 0x7202;/*對于郵包0的信息控制域*/
volatile unsigned int *CANMBX0A = (volatile unsigned int *) 0x7204;/*郵包0 A*/
volatile unsigned int *CANMBX0B = (volatile unsigned int *) 0x7205;/*郵包0 B*/
volatile unsigned int *CANMBX0C = (volatile unsigned int *) 0x7206;/*郵包 0 C*/
volatile unsigned int *CANMBX0D = (volatile unsigned int *) 0x7207;/*郵包 0 D*/
volatile unsigned int *CANMSGID1L = (volatile unsigned int *) 0x7208;/*對于郵包1的信息標志符 低位 */
volatile unsigned int *CANMSGID1H = (volatile unsigned int *) 0x7209;/*對于郵包1的信息標志符 高位 */
volatile unsigned int *CANMSGCTRL1 = (volatile unsigned int *) 0x720A;/*對于郵包1的信息控制域*/
volatile unsigned int *CANMBX1A = (volatile unsigned int *) 0x720C;/*郵包 1 A*/
volatile unsigned int *CANMBX1B = (volatile unsigned int *) 0x720D;/*郵包 1 B*/
volatile unsigned int *CANMBX1C = (volatile unsigned int *) 0x720E;/*郵包 1 C*/
volatile unsigned int *CANMBX1D = (volatile unsigned int *) 0x720F;/*郵包 1 D*/
volatile unsigned int *CANMSGID2L = (volatile unsigned int *) 0x7210;/*對于郵包2的信息標志符 低位 */
volatile unsigned int *CANMSGID2H = (volatile unsigned int *) 0x7211;/*對于郵包2的信息標志符 高位 */
volatile unsigned int *CANMSGCTRL2 = (volatile unsigned int *) 0x7212;/*對于郵包2的信息控制域*/
volatile unsigned int *CANMBX2A = (volatile unsigned int *) 0x7214;/*郵包 2 A*/
volatile unsigned int *CANMBX2B = (volatile unsigned int *) 0x7215;/*郵包2 B*/
volatile unsigned int *CANMBX2C = (volatile unsigned int *) 0x7216;/*郵包2 C*/
volatile unsigned int *CANMBX2D = (volatile unsigned int *) 0x7217;/*郵包2 D*/
volatile unsigned int *CANMSGID3L = (volatile unsigned int *) 0x7218;/*對于郵包3的信息標志符 低位 */
volatile unsigned int *CANMSGID3H = (volatile unsigned int *) 0x7219;/*對于郵包3的信息標志符 高位 */
volatile unsigned int *CANMSGCTRL3 = (volatile unsigned int *) 0x721A;/*對于郵包3的信息控制域*/
volatile unsigned int *CANMBX3A = (volatile unsigned int *) 0x721C;/*郵包 3 A*/
volatile unsigned int *CANMBX3B = (volatile unsigned int *) 0x721D;/*郵包 3 B*/
volatile unsigned int *CANMBX3C = (volatile unsigned int *) 0x721E;/*郵包 3 C*/
volatile unsigned int *CANMBX3D = (volatile unsigned int *) 0x721F;/*郵包 3 D*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -