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

📄 c2407_reg_c.h

📁 ucosII在TMS320LF2407成功移植的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/*************************************************************************
/* File name: C2407_REG.h
/*
/* Description: 240x register definitions, Bit codes for BIT instruction
/*************************************************************************

/* 240x CPU core registers*/
#ifndef C2407C_H
#define C2407C_H

#define  IMR 			(unsigned int *)0x0004	/* Interrupt Mask Register*/
#define  IFR 			(unsigned int *)0x0006	/* Interrupt Flag Register*/

/* System configuration and interrupt registers*/

#define  SCSR1 			(unsigned int *)0x7018	/* System Control & Status register. 1 */
#define  SCSR2 			(unsigned int *)0x7019	/* System Control & Status register. 2*/
#define  DINR 			(unsigned int *)0x701C	/* Device Identification Number register. */
#define  PIVR 			(unsigned int *)0x701E	/* Peripheral Interrupt Vector register. */
#define  PIRQR0 		(unsigned int *)0x7010	/* Peripheral Interrupt Request register 0*/
#define  PIRQR1 		(unsigned int *)0x7011	/* Peripheral Interrupt Request register 1*/
#define  PIRQR2 		(unsigned int *)0x7012	/* Peripheral Interrupt Request register 2*/
#define  PIACKR0 		(unsigned int *)0x7014	/* Peripheral Interrupt Acknowledge register 0 */
#define  PIACKR1 		(unsigned int *)0x7015	/* Peripheral Interrupt Acknowledge register 1 */
#define  PIACKR2 		(unsigned int *)0x7016	/* Peripheral Interrupt Acknowledge register 2*/

/* External interrupt configuration registers */

#define  XINT1CR 		(unsigned int *)0x7070	/* External interrupt 1 control register*/
#define  XINT2CR 		(unsigned int *)0x7071	/* External interrupt 2 control register*/

/* Digital I/O registers*/

#define  MCRA           (unsigned int *)0x7090	/* I/O Mux Control Register A*/
#define  MCRB 			(unsigned int *)0x7092	/* I/O Mux Control Register B*/
#define  MCRC 			(unsigned int *)0x7094	/* I/O Mux Control Register C*/
#define  PADATDIR 		(unsigned int *)0x7098	/* I/O port A Data & Direction register*/
#define  PBDATDIR 		(unsigned int *)0x709A	/* I/O port B Data & Direction register*/
#define  PCDATDIR 		(unsigned int *)0x709C	/* I/O port C Data & Direction register*/
#define  PDDATDIR 		(unsigned int *)0x709E	/* I/O port D Data & Direction register*/
#define  PEDATDIR 		(unsigned int *)0x7095	/* I/O port E Data & Direction register*/
#define  PFDATDIR 		(unsigned int *)0x7096	/* I/O port F Data & Direction register*/

/* Watchdog (WD) registers*/

#define  WDCNTR 		(unsigned int *)0x7023	/* WD Counter register */
#define  WDKEY 			(unsigned int *)0x7025	/* WD Key register*/
#define  WDCR			(unsigned int *)0x7029	/* WD Control register*/

/* ADC registers*/

#define  ADCTRL1 		(unsigned int *)0x70A0	/* ADC Control register 1*/
#define  ADCTRL2 		(unsigned int *)0x70A1	/* ADC Control register 2*/
#define  MAXCONV 		(unsigned int *)0x70A2	/* Maximum conversion channels register*/
#define  CHSELSEQ1		(unsigned int *)0x70A3	/* Channel select Sequencing control register 1*/
#define  CHSELSEQ2 		(unsigned int *)0x70A4	/* Channel select Sequencing control register 2*/
#define  CHSELSEQ3 		(unsigned int *)0x70A5	/* Channel select Sequencing control register 3*/
#define  CHSELSEQ4 		(unsigned int *)0x70A6	/* Channel select Sequencing control register 4*/
#define  AUTO_SEQ_SR 	(unsigned int *)0x70A7	/* Auto杝equence status register*/
#define  RESULT0 		(unsigned int *)0x70A8	/* Conversion result buffer register 0*/
#define  RESULT1 		(unsigned int *)0x70A9	/* Conversion result buffer register 1*/
#define  RESULT2 		(unsigned int *)0x70Aa	/* Conversion result buffer register 2*/
#define  RESULT3 		(unsigned int *)0x70Ab	/* Conversion result buffer register 3 */
#define  RESULT4 		(unsigned int *)0x70Ac	/* Conversion result buffer register 4*/
#define  RESULT5 		(unsigned int *)0x70Ad	/* Conversion result buffer register 5*/
#define  RESULT6 		(unsigned int *)0x70Ae	/* Conversion result buffer register 6*/
#define  RESULT7 		(unsigned int *)0x70Af	/* Conversion result buffer register 7*/
#define  RESULT8 		(unsigned int *)0x70B0	/* Conversion result buffer register 8*/
#define  RESULT9 		(unsigned int *)0x70B1	/* Conversion result buffer register 9 */
#define  RESULT10 		(unsigned int *)0x70B2	/* Conversion result buffer register 10*/
#define  RESULT11 		(unsigned int *)0x70B3	/* Conversion result buffer register 11*/
#define  RESULT12 		(unsigned int *)0x70B4	/* Conversion result buffer register 12*/
#define  RESULT13 		(unsigned int *)0x70B5	/* Conversion result buffer register 13*/
#define  RESULT14 		(unsigned int *)0x70B6	/* Conversion result buffer register 14*/
#define  RESULT15 		(unsigned int *)0x70B7	/* Conversion result buffer register 15*/
#define  CALIBRATION 		(unsigned int *)0x70B8	/* Calib result, used to correct*/
			 	/* subsequent conversions*/


/* SPI registers*/

#define  SPICCR 		(unsigned int *)0x7040	/* SPI Config Control register*/
#define  SPICTL 		(unsigned int *)0x7041	/* SPI Operation Control register*/
#define  SPISTS 		(unsigned int *)0x7042	/* SPI Status register*/
#define  SPIBRR 		(unsigned int *)0x7044	/* SPI Baud rate control register*/
#define  SPIRXEMU 		(unsigned int *)0x7046	/* SPI Emulation buffer register*/
#define  SPIRXBUF 		(unsigned int *)0x7047	/* SPI Serial receive buffer register*/
#define  SPITXBUF 		(unsigned int *)0x7048	/* SPI Serial transmit buffer register*/
#define  SPIDAT 		(unsigned int *)0x7049	/* SPI Serial data register*/
#define  SPIPRI 		(unsigned int *)0x704F	/* SPI Priority control register*/


/* SCI registers*/

#define  SCICCR 		(unsigned int *)0x7050	/* SCI Communication control register */
#define  SCICTL1 		(unsigned int *)0x7051	/* SCI Control register 1*/
#define  SCIHBAUD 		(unsigned int *)0x7052	/* SCI Baud Rate MS byte register */
#define  SCILBAUD 		(unsigned int *)0x7053	/* SCI Baud Rate LS byte register*/
#define  SCICTL2 		(unsigned int *)0x7054	/* SCI Control register 2*/
#define  SCIRXST 		(unsigned int *)0x7055	/* SCI Receiver Status register*/
#define  SCIRXEMU 		(unsigned int *)0x7056	/* SCI Emulation Data Buffer register */
#define  SCIRXBUF 		(unsigned int *)0x7057	/* SCI Receiver Data buffer register*/
#define  SCITXBUF 		(unsigned int *)0x7059	/* SCI Transmit Data buffer register*/
#define  SCIPRI 			(unsigned int *)0x705F	/* SCI Priority control register*/


/* Event Manager A (EVA) registers*/

#define  GPTCONA 		(unsigned int *)0x7400	/* GP Timer control register A*/
#define  T1CNT 			(unsigned int *)0x7401	/* GP Timer 1 counter register*/
#define  T1CMPR 		(unsigned int *)0x7402	/* GP Timer 1 compare register*/
#define  T1PR 			(unsigned int *)0x7403	/* GP Timer 1 period register*/
#define  T1CON 			(unsigned int *)0x7404	/* GP Timer 1 control register*/
#define  T2CNT 			(unsigned int *)0x7405	/* GP Timer 2 counter register*/
#define  T2CMPR 		(unsigned int *)0x7406	/* GP Timer 2 compare register*/
#define  T2PR 			(unsigned int *)0x7407	/* GP Timer 2 period register*/
#define  T2CON 			(unsigned int *)0x7408	/* GP Timer 2 control register*/

#define  COMCONA 		(unsigned int *)0x7411	/* Compare control register A */
#define  ACTRA 			(unsigned int *)0x7413	/* Full compare Action control register A*/
#define  DBTCONA 		(unsigned int *)0x7415	/* Dead朾and timer control register A */

#define  CMPR1 			(unsigned int *)0x7417	/* Full compare unit compare register1 */
#define  CMPR2 			(unsigned int *)0x7418	/* Full compare unit compare register2 */
#define  CMPR3 			(unsigned int *)0x7419	/* Full compare unit compare register3 */

#define  CAPCONA 		(unsigned int *)0x7420	/* Capture control register A*/
#define  CAPFIFOA 		(unsigned int *)0x7422	/* Capture FIFO status register A */

#define  CAP1FIFO 		(unsigned int *)0x7423	/* Capture Channel 1 FIFO Top*/
#define  CAP2FIFO 		(unsigned int *)0x7424	/* Capture Channel 2 FIFO Top*/
#define  CAP3FIFO 		(unsigned int *)0x7425	/* Capture Channel 3 FIFO Top*/

#define  CAP1FBOT 		(unsigned int *)0x7427	/* Bottom reg. of capture FIFO stack 1*/
#define  CAP2FBOT 		(unsigned int *)0x7428	/* Bottom reg. of capture FIFO stack 2*/
#define  CAP3FBOT 		(unsigned int *)0x7429	/* Bottom reg. of capture FIFO stack 3 */

#define  EVAIMRA 		(unsigned int *)0x742C	/* Group A Interrupt Mask Register */
#define  EVAIMRB 		(unsigned int *)0x742D	/* Group B Interrupt Mask Register */
#define  EVAIMRC 		(unsigned int *)0x742E	/* Group C Interrupt Mask Register */

⌨️ 快捷键说明

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