📄 sfr32171_pragma.h
字号:
/*""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 + -