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

📄 sfr32171_pragma.h

📁 瑞萨CAN通讯单片机程序
💻 H
📖 第 1 页 / 共 5 页
字号:
/*""FILE COMMENT""*****************************************************
 *	M32R C Programming			-A-
 *		< SFR Define file for M32171Fx(M32R/ECU#4 light) >
 *
 *	Copyright (c) 2003 Renesas Technology Corporation
 *			   And Renesas Solutions Corporation
 *			   All Rights Reserved
 *
 * $Id: sfr32171_pragma.h,v 1.61 2003/06/23 15:43:00 simoyama Exp $
 *********************************************************************/

/* Note: 
 * When using any or all of the information contained in these materials,
 * including product data, diagrams, charts, programs, and algorithms,
 * please be sure to evaluate all information as a total system before making
 * a final decision on the applicability of the information and products.
 * Renesas Technology Corporation assumes no responsibility for any damage,
 * liability or other loss resulting from the information contained herein.
 */

#ifndef _SFR32171_PRAGMA_H_INCLUDED
#define _SFR32171_PRAGMA_H_INCLUDED

/************************************************************************/
/*		typedef							*/
/************************************************************************/

typedef	volatile unsigned char	VUB;
typedef	volatile unsigned short	VUH;
typedef	volatile unsigned long	VUW;

/************************************************************************/
/*		SFR definition						*/
/************************************************************************/
/* Interrupt Control */
#pragma ADDRESS IVECT				0x00800000	/* (H) Interrupt Vector register */
#pragma ADDRESS IMASK				0x00800004	/* (B) Interrupt Request Mask register */
#pragma ADDRESS SBICR				0x00800006	/* (B) SBI Control register */
#pragma ADDRESS ICAN0CR				0x00800060	/* (B) CAN0 Transmit/Receive & Error Interrupt Control register */
#pragma ADDRESS IRTDCR				0x00800067	/* (B) RTD Interrupt Control register */
#pragma ADDRESS ISIO23CR			0x00800068	/* (B) SIO2, 3 Transmit/Receive Interrupt Control register */
#pragma ADDRESS IDMA59CR			0x00800069	/* (B) DMA5-9 Interrupt Control register */
#pragma ADDRESS IAD0CCR				0x0080006C	/* (B) A-D0 Conversion Interrupt Control register */
#pragma ADDRESS ISIO0TXCR			0x0080006D	/* (B) SIO0 Transmit Interrupt Control register */
#pragma ADDRESS ISIO0RXCR			0x0080006E	/* (B) SIO0 Receive Interrupt Control register */
#pragma ADDRESS ISIO1TXCR			0x0080006F	/* (B) SIO1 Transmit Interrupt Control register */
#pragma ADDRESS ISIO1RXCR			0x00800070	/* (B) SIO1 Receive Interrupt Control register */
#pragma ADDRESS IDMA04CR			0x00800071	/* (B) DMA0-4 Interrupt Control register */
#pragma ADDRESS IMJTOCR0			0x00800072	/* (B) MJT Output Interrupt Control register0 */
#pragma ADDRESS IMJTOCR1			0x00800073	/* (B) MJT Output Interrupt Control register1 */
#pragma ADDRESS IMJTOCR2			0x00800074	/* (B) MJT Output Interrupt Control register2 */
#pragma ADDRESS IMJTOCR3			0x00800075	/* (B) MJT Output Interrupt Control register3 */
#pragma ADDRESS IMJTOCR4			0x00800076	/* (B) MJT Output Interrupt Control register4 */
#pragma ADDRESS IMJTOCR5			0x00800077	/* (B) MJT Output Interrupt Control register5 */
#pragma ADDRESS IMJTOCR6			0x00800078	/* (B) MJT Output Interrupt Control register6 */
#pragma ADDRESS IMJTOCR7			0x00800079	/* (B) MJT Output Interrupt Control register7 */
#pragma ADDRESS IMJTICR1			0x0080007B	/* (B) MJT Input Interrupt Control register1 */
#pragma ADDRESS IMJTICR2			0x0080007C	/* (B) MJT Input Interrupt Control register2 */
#pragma ADDRESS IMJTICR3			0x0080007D	/* (B) MJT Input Interrupt Control register3 */
#pragma ADDRESS IMJTICR4			0x0080007E	/* (B) MJT Input Interrupt Control register4 */

/* A-D Converter0 */
#pragma ADDRESS AD0SIM0				0x00800080	/* (B) A-D0 Single Mode register0 */
#pragma ADDRESS AD0SIM1				0x00800081	/* (B) A-D0 Single Mode register1 */
#pragma ADDRESS AD0SCM0				0x00800084	/* (B) A-D0 Scan Mode register0 */
#pragma ADDRESS AD0SCM1				0x00800085	/* (B) A-D0 Scan Mode register1 */
#pragma ADDRESS AD0SAR				0x00800088	/* (H) A-D0 Successively Approximation register */
#pragma ADDRESS AD0CMP				0x0080008C	/* (H) A-D0 Comparate Data register */
#pragma ADDRESS AD0DT0				0x00800090	/* (H) 10-bit A-D0 Data register0 */
#pragma ADDRESS AD0DT1				0x00800092	/* (H) 10-bit A-D0 Data register1 */
#pragma ADDRESS AD0DT2				0x00800094	/* (H) 10-bit A-D0 Data register2 */
#pragma ADDRESS AD0DT3				0x00800096	/* (H) 10-bit A-D0 Data register3 */
#pragma ADDRESS AD0DT4				0x00800098	/* (H) 10-bit A-D0 Data register4 */
#pragma ADDRESS AD0DT5				0x0080009A	/* (H) 10-bit A-D0 Data register5 */
#pragma ADDRESS AD0DT6				0x0080009C	/* (H) 10-bit A-D0 Data register6 */
#pragma ADDRESS AD0DT7				0x0080009E	/* (H) 10-bit A-D0 Data register7 */
#pragma ADDRESS AD0DT8				0x008000A0	/* (H) 10-bit A-D0 Data register8 */
#pragma ADDRESS AD0DT9				0x008000A2	/* (H) 10-bit A-D0 Data register9 */
#pragma ADDRESS AD0DT10				0x008000A4	/* (H) 10-bit A-D0 Data register10 */
#pragma ADDRESS AD0DT11				0x008000A6	/* (H) 10-bit A-D0 Data register11 */
#pragma ADDRESS AD0DT12				0x008000A8	/* (H) 10-bit A-D0 Data register12 */
#pragma ADDRESS AD0DT13				0x008000AA	/* (H) 10-bit A-D0 Data register13 */
#pragma ADDRESS AD0DT14				0x008000AC	/* (H) 10-bit A-D0 Data register14 */
#pragma ADDRESS AD0DT15				0x008000AE	/* (H) 10-bit A-D0 Data register15 */
#pragma ADDRESS AD08DT0				0x008000D1	/* (B) 8-bit A-D0 Data register0 */
#pragma ADDRESS AD08DT1				0x008000D3	/* (B) 8-bit A-D0 Data register1 */
#pragma ADDRESS AD08DT2				0x008000D5	/* (B) 8-bit A-D0 Data register2 */
#pragma ADDRESS AD08DT3				0x008000D7	/* (B) 8-bit A-D0 Data register3 */
#pragma ADDRESS AD08DT4				0x008000D9	/* (B) 8-bit A-D0 Data register4 */
#pragma ADDRESS AD08DT5				0x008000DB	/* (B) 8-bit A-D0 Data register5 */
#pragma ADDRESS AD08DT6				0x008000DD	/* (B) 8-bit A-D0 Data register6 */
#pragma ADDRESS AD08DT7				0x008000DF	/* (B) 8-bit A-D0 Data register7 */
#pragma ADDRESS AD08DT8				0x008000E1	/* (B) 8-bit A-D0 Data register8 */
#pragma ADDRESS AD08DT9				0x008000E3	/* (B) 8-bit A-D0 Data register9 */
#pragma ADDRESS AD08DT10			0x008000E5	/* (B) 8-bit A-D0 Data register10 */
#pragma ADDRESS AD08DT11			0x008000E7	/* (B) 8-bit A-D0 Data register11 */
#pragma ADDRESS AD08DT12			0x008000E9	/* (B) 8-bit A-D0 Data register12 */
#pragma ADDRESS AD08DT13			0x008000EB	/* (B) 8-bit A-D0 Data register13 */
#pragma ADDRESS AD08DT14			0x008000ED	/* (B) 8-bit A-D0 Data register14 */
#pragma ADDRESS AD08DT15			0x008000EF	/* (B) 8-bit A-D0 Data register15 */

/* SIO0-2 */
#pragma ADDRESS SI23STAT			0x00800100	/* (B) SIO2, 3 Interrupt Request Status register */
#pragma ADDRESS SI03MASK			0x00800101	/* (B) SIO0-3 Interrupt Request Mask register */
#pragma ADDRESS SI03SEL				0x00800102	/* (B) SIO0-3 Interrupt Request Select register */
#pragma ADDRESS S0TCNT				0x00800110	/* (B) SIO0 Transmit Control register */
#pragma ADDRESS S0MOD				0x00800111	/* (B) SIO0 Transmit/Receive Mode register */
#pragma ADDRESS S0TXB				0x00800112	/* (H) SIO0 Transmit Buffer register */
#pragma ADDRESS S0TXB_L				0x00800113	/* (B) SIO0 Transmit Buffer register (Lower 8-bit) */
#pragma ADDRESS S0RXB				0x00800114	/* (H) SIO0 Receive Buffer register */
#pragma ADDRESS S0RXB_L				0x00800115	/* (B) SIO0 Receive Buffer register (Lower 8-bit) */
#pragma ADDRESS S0RCNT				0x00800116	/* (B) SIO0 Receive Control register */
#pragma ADDRESS S0BAUR				0x00800117	/* (B) SIO0 Baud Rate register */
#pragma ADDRESS S1TCNT				0x00800120	/* (B) SIO1 Transmit Control register */
#pragma ADDRESS S1MOD				0x00800121	/* (B) SIO1 Transmit/Receive Mode register */
#pragma ADDRESS S1TXB				0x00800122	/* (H) SIO1 Transmit Buffer register */
#pragma ADDRESS S1TXB_L				0x00800123	/* (B) SIO1 Transmit Buffer register(Lower 8-bit) */
#pragma ADDRESS S1RXB				0x00800124	/* (H) SIO1 Receive Buffer register */
#pragma ADDRESS S1RXB_L				0x00800125	/* (B) SIO1 Receive Buffer register(Lower 8-bit) */
#pragma ADDRESS S1RCNT				0x00800126	/* (B) SIO1 Receive Control register */
#pragma ADDRESS S1BAUR				0x00800127	/* (B) SIO1 Baud Rate register */
#pragma ADDRESS S2TCNT				0x00800130	/* (B) SIO2 Transmit Control register */
#pragma ADDRESS S2MOD				0x00800131	/* (B) SIO2 Transmit/Receive Mode register */
#pragma ADDRESS S2TXB				0x00800132	/* (H) SIO2 Transmit Buffer register */
#pragma ADDRESS S2TXB_L				0x00800133	/* (B) SIO2 Transmit Buffer register(Lower 8-bit) */
#pragma ADDRESS S2RXB				0x00800134	/* (H) SIO2 Receive Buffer register */
#pragma ADDRESS S2RXB_L				0x00800135	/* (B) SIO2 Receive Buffer register(Lower 8-bit) */
#pragma ADDRESS S2RCNT				0x00800136	/* (B) SIO2 Receive Control register */
#pragma ADDRESS S2BAUR				0x00800137	/* (B) SIO2 Baud Rate register */

/* ChipSelect / Wait Control */
#pragma ADDRESS WTCCR				0x00800180	/* (B) Wait Cycles Control register */

/* MJT */
#pragma ADDRESS CKIEBCR				0x00800201	/* (B) Clock Bus & Input Event Bus Control register */
#pragma ADDRESS PRS0				0x00800202	/* (B) Prescaler register0 */
#pragma ADDRESS PRS1				0x00800203	/* (B) Prescaler register1 */
#pragma ADDRESS PRS2				0x00800204	/* (B) Prescaler register2 */
#pragma ADDRESS OEBCR				0x00800205	/* (B) Output Event Bus Control register */
#pragma ADDRESS TCLKCR				0x00800210	/* (H) TCLK Input Control register */
#pragma ADDRESS TINCR0				0x00800212	/* (H) TIN Input Control register0 */
#pragma ADDRESS TINCR3				0x00800218	/* (H) TIN Input Control register3 */
#pragma ADDRESS TINCR4				0x0080021A	/* (H) TIN Input Control register4 */
#pragma ADDRESS FFS0				0x00800220	/* (H) F/F Source Select register0 */
#pragma ADDRESS FFS1				0x00800223	/* (B) F/F Source Select register1 */
#pragma ADDRESS FFP0				0x00800224	/* (H) F/F Protect register0 */
#pragma ADDRESS FFD0				0x00800226	/* (H) F/F Data register0 */
#pragma ADDRESS FFP1				0x00800229	/* (B) F/F Protect register1 */
#pragma ADDRESS FFD1				0x0080022B	/* (B) F/F Data register1 */
#pragma ADDRESS TOPIR0				0x00800230	/* (B) TOP Interrupt Request Control register0 */
#pragma ADDRESS TOPIR1				0x00800231	/* (B) TOP Interrupt Request Control register1 */
#pragma ADDRESS TOPIR2				0x00800232	/* (B) TOP Interrupt Request Control register2 */
#pragma ADDRESS TOPIR3				0x00800233	/* (B) TOP Interrupt Request Control register3 */
#pragma ADDRESS TIOIR0				0x00800234	/* (B) TIO Interrupt Request Control register0 */
#pragma ADDRESS TIOIR1				0x00800235	/* (B) TIO Interrupt Request Control register1 */
#pragma ADDRESS TIOIR2				0x00800236	/* (B) TIO Interrupt Request Control register2 */
#pragma ADDRESS TMSIR				0x00800237	/* (B) TMS Interrupt Request Control register */
#pragma ADDRESS TINIR0				0x00800238	/* (B) TIN Interrupt Request Control register0 */
#pragma ADDRESS TINIR1				0x00800239	/* (B) TIN Interrupt Request Control register1 */
#pragma ADDRESS TINIR4				0x0080023C	/* (B) TIN Interrupt Request Control register4 */
#pragma ADDRESS TINIR5				0x0080023D	/* (B) TIN Interrupt Request Control register5 */
#pragma ADDRESS TINIR6				0x0080023E	/* (B) TIN Interrupt Request Control register6 */


/* TOP timer */
#pragma ADDRESS TOP0CT				0x00800240	/* (H) TOP0 Counter */
#pragma ADDRESS TOP0RL				0x00800242	/* (H) TOP0 Reload register */
#pragma ADDRESS TOP0CC				0x00800246	/* (H) TOP0 Correction register */
#pragma ADDRESS TOP1CT				0x00800250	/* (H) TOP1 Counter */
#pragma ADDRESS TOP1RL				0x00800252	/* (H) TOP1 Reload register */
#pragma ADDRESS TOP1CC				0x00800256	/* (H) TOP1 Correction register */
#pragma ADDRESS TOP2CT				0x00800260	/* (H) TOP2 Counter */
#pragma ADDRESS TOP2RL				0x00800262	/* (H) TOP2 Reload register */
#pragma ADDRESS TOP2CC				0x00800266	/* (H) TOP2 Correction register */
#pragma ADDRESS TOP3CT				0x00800270	/* (H) TOP3 Counter */
#pragma ADDRESS TOP3RL				0x00800272	/* (H) TOP3 Reload register */
#pragma ADDRESS TOP3CC				0x00800276	/* (H) TOP3 Correction register */
#pragma ADDRESS TOP4CT				0x00800280	/* (H) TOP4 Counter */
#pragma ADDRESS TOP4RL				0x00800282	/* (H) TOP4 Reload register */
#pragma ADDRESS TOP4CC				0x00800286	/* (H) TOP4 Correction register */
#pragma ADDRESS TOP5CT				0x00800290	/* (H) TOP5 Counter */
#pragma ADDRESS TOP5RL				0x00800292	/* (H) TOP5 Reload register */
#pragma ADDRESS TOP5CC				0x00800296	/* (H) TOP5 Correction register */
#pragma ADDRESS TOP05CR0			0x0080029A	/* (H) TOP0-5 Control register0 */
#pragma ADDRESS TOP05CR1			0x0080029D	/* (B) TOP0-5 Control register1 */
#pragma ADDRESS TOP6CT				0x008002A0	/* (H) TOP6 Counter */
#pragma ADDRESS TOP6RL				0x008002A2	/* (H) TOP6 Reload register */
#pragma ADDRESS TOP6CC				0x008002A6	/* (H) TOP6 Correction register */
#pragma ADDRESS TOP67CR				0x008002AA	/* (H) TOP6, 7 Control register */
#pragma ADDRESS TOP7CT				0x008002B0	/* (H) TOP7 Counter */
#pragma ADDRESS TOP7RL				0x008002B2	/* (H) TOP7 Reload register */
#pragma ADDRESS TOP7CC				0x008002B6	/* (H) TOP7 Correction register */
#pragma ADDRESS TOP8CT				0x008002C0	/* (H) TOP8 Counter */
#pragma ADDRESS TOP8RL				0x008002C2	/* (H) TOP8 Reload register */
#pragma ADDRESS TOP8CC				0x008002C6	/* (H) TOP8 Correction register */
#pragma ADDRESS TOP9CT				0x008002D0	/* (H) TOP9 Counter */
#pragma ADDRESS TOP9RL				0x008002D2	/* (H) TOP9 Reload register */
#pragma ADDRESS TOP9CC				0x008002D6	/* (H) TOP9 Correction register */
#pragma ADDRESS TOP10CT				0x008002E0	/* (H) TOP10 Counter */
#pragma ADDRESS TOP10RL				0x008002E2	/* (H) TOP10 Reload register */
#pragma ADDRESS TOP10CC				0x008002E6	/* (H) TOP10 Correction register */
#pragma ADDRESS TOP810CR			0x008002EA	/* (H) TOP8-10 Control register */
#pragma ADDRESS TOPEEN				0x008002FA	/* (H) TOP0-10 External Enable Input register */
#pragma ADDRESS TOPPRO				0x008002FC	/* (H) TOP0-10 Enable Protect register */
#pragma ADDRESS TOPCEN				0x008002FE	/* (H) TOP0-10 Count Enable register */

/* TIO timer */
#pragma ADDRESS TIO0CT				0x00800300	/* (H) TIO0 Counter */
#pragma ADDRESS TIO0RL1				0x00800304	/* (H) TIO0 Reload1 register */
#pragma ADDRESS TIO0RL0				0x00800306	/* (H) TIO0 Reload0/Measurement register */
#pragma ADDRESS TIO1CT				0x00800310	/* (H) TIO1 Counter */
#pragma ADDRESS TIO1RL1				0x00800314	/* (H) TIO1 Reload1 register */
#pragma ADDRESS TIO1RL0				0x00800316	/* (H) TIO1 Reload0/Measurement register */
#pragma ADDRESS TIO03CR0			0x0080031A	/* (H) TIO0-3 Control register0 */
#pragma ADDRESS TIO03CR1			0x0080031D	/* (B) TIO0-3 Control register1 */
#pragma ADDRESS TIO2CT				0x00800320	/* (H) TIO2 Counter */
#pragma ADDRESS TIO2RL1				0x00800324	/* (H) TIO2 Reload1 register */
#pragma ADDRESS TIO2RL0				0x00800326	/* (H) TIO2 Reload0/Measurement register */
#pragma ADDRESS TIO3CT				0x00800330	/* (H) TIO3 Counter */
#pragma ADDRESS TIO3RL1				0x00800334	/* (H) TIO3 Reload1 register */
#pragma ADDRESS TIO3RL0				0x00800336	/* (H) TIO3 Reload0/Measurement register */
#pragma ADDRESS TIO4CT				0x00800340	/* (H) TIO4 Counter */
#pragma ADDRESS TIO4RL1				0x00800344	/* (H) TIO4 Reload1 register */
#pragma ADDRESS TIO4RL0				0x00800346	/* (H) TIO4 Reload0/Measurement register */
#pragma ADDRESS TIO4CR				0x0080034A	/* (B) TIO4 Control register */
#pragma ADDRESS TIO5CR				0x0080034B	/* (B) TIO5 Control register */
#pragma ADDRESS TIO5CT				0x00800350	/* (H) TIO5 Counter */
#pragma ADDRESS TIO5RL1				0x00800354	/* (H) TIO5 Reload1 register */
#pragma ADDRESS TIO5RL0				0x00800356	/* (H) TIO5 Reload0/Measurement register */
#pragma ADDRESS TIO6CT				0x00800360	/* (H) TIO6 Counter */
#pragma ADDRESS TIO6RL1				0x00800364	/* (H) TIO6 Reload1 register */
#pragma ADDRESS TIO6RL0				0x00800366	/* (H) TIO6 Reload0/Measurement register */
#pragma ADDRESS TIO6CR				0x0080036A	/* (B) TIO6 Control register */
#pragma ADDRESS TIO7CR				0x0080036B	/* (B) TIO7 Control register */
#pragma ADDRESS TIO7CT				0x00800370	/* (H) TIO7 Counter */
#pragma ADDRESS TIO7RL1				0x00800374	/* (H) TIO7 Reload1 register */
#pragma ADDRESS TIO7RL0				0x00800376	/* (H) TIO7 Reload0/Measurement register */
#pragma ADDRESS TIO8CT				0x00800380	/* (H) TIO8 Counter */
#pragma ADDRESS TIO8RL1				0x00800384	/* (H) TIO8 Reload1 register */
#pragma ADDRESS TIO8RL0				0x00800386	/* (H) TIO8 Reload0/Measurement register */
#pragma ADDRESS TIO8CR				0x0080038A	/* (B) TIO8 Control register */
#pragma ADDRESS TIO9CR				0x0080038B	/* (B) TIO9 Control register */
#pragma ADDRESS TIO9CT				0x00800390	/* (H) TIO9 Counter */
#pragma ADDRESS TIO9RL1				0x00800394	/* (H) TIO9 Reload1 register */
#pragma ADDRESS TIO9RL0				0x00800396	/* (H) TIO9 Reload0/Measurement register */
#pragma ADDRESS TIOPRO				0x008003BC	/* (H) TIO0-9 Enable Protect register */
#pragma ADDRESS TIOCEN				0x008003BE	/* (H) TIO0-9 Count Enable register */

/* TMS0/1 timer */
#pragma ADDRESS TMS0CT				0x008003C0	/* (H) TMS0 Counter */
#pragma ADDRESS TMS0MR3				0x008003C2	/* (H) TMS0 Measurement3 register */
#pragma ADDRESS TMS0MR2				0x008003C4	/* (H) TMS0 Measurement2 register */
#pragma ADDRESS TMS0MR1				0x008003C6	/* (H) TMS0 Measurement1 register */
#pragma ADDRESS TMS0MR0				0x008003C8	/* (H) TMS0 Measurement0 register */
#pragma ADDRESS TMS0CR				0x008003CA	/* (B) TMS0 Control register */
#pragma ADDRESS TMS1CR				0x008003CB	/* (B) TMS1 Control register */
#pragma ADDRESS TMS1CT				0x008003D0	/* (H) TMS1 Counter */
#pragma ADDRESS TMS1MR3				0x008003D2	/* (H) TMS1 Measurement3 register */
#pragma ADDRESS TMS1MR2				0x008003D4	/* (H) TMS1 Measurement2 register */
#pragma ADDRESS TMS1MR1				0x008003D6	/* (H) TMS1 Measurement1 register */
#pragma ADDRESS TMS1MR0				0x008003D8	/* (H) TMS1 Measurement0 register */

/* TML0 timer */
#pragma ADDRESS TML0CT				0x008003E0	/* (W) TML0 Counter */
#pragma ADDRESS TML0CR				0x008003EB	/* (B) TML0 Control register */
#pragma ADDRESS TML0MR3				0x008003F0	/* (W) TML0 Measurement3 register */

⌨️ 快捷键说明

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