📄 sfr29.h
字号:
/****************************************************************************
* *
* file name : definition of M16C/29's SFR *
* *
* Copyright : RENESAS TECHNOLOGY CORPORATION *
* AND RENESAS SOLUTIONS CORPORATION *
* *
* Version : 0.10 ( 2004-01-06 ) Initial *
* Version : 0.20 ( 2004-04-01 ) *
* Version : 0.30 ( 2004-04-07 ) Corrected CAN SFR *
* Version : 1.00 ( 2004-04-08 ) *
* Version : 1.01 ( 2004-04-09 ) *
* Version : 1.02 ( 2004-12-02 ) *
*****************************************************************************/
/*
note:
This data is a freeware that SFR for M16C/29 groups is described.
Renesas Technology Corporation and Renesas Solutions Corporation assumes
no responsibility for any damage that occurred by this data.
*/
/********************************************************
* declare SFR addresses *
********************************************************/
#pragma ADDRESS pm0_addr 0004H /* Processor mode register 0 */
#pragma ADDRESS pm1_addr 0005H /* Processor mode register 1 */
#pragma ADDRESS cm0_addr 0006H /* System clock control register 0 */
#pragma ADDRESS cm1_addr 0007H /* System clock control register 1 */
#pragma ADDRESS aier_addr 0009H /* Address match interrupt enable register */
#pragma ADDRESS prcr_addr 000aH /* Protect register */
#pragma ADDRESS cm2_addr 000cH /* Oscillation stop detection register */
#pragma ADDRESS wdts_addr 000eH /* Watchdog timer start register */
#pragma ADDRESS wdc_addr 000fH /* Watchdog timer control register */
#pragma ADDRESS rmad0_addr 0010H /* Address match interrupt register 0 */
#pragma ADDRESS rmad1_addr 0014H /* Address match interrupt register 1 */
#pragma ADDRESS vcr1_addr 0019H /* Voltage detection register 1 */
#pragma ADDRESS vcr2_addr 001aH /* Voltage detection register 2 */
#pragma ADDRESS plc0_addr 001cH /* PLL control register 0 */
#pragma ADDRESS pm2_addr 001eH /* Processor mode register 2 */
#pragma ADDRESS d4int_addr 001fH /* Voltage down detection interrupt register */
#pragma ADDRESS sar0_addr 0020H /* DMA0 source pointer */
#pragma ADDRESS dar0_addr 0024H /* DMA0 destination pointer */
#pragma ADDRESS tcr0_addr 0028H /* DMA0 transfer counter */
#pragma ADDRESS dm0con_addr 002cH /* DMA0 control register */
#pragma ADDRESS sar1_addr 0030H /* DMA1 source pointer */
#pragma ADDRESS dar1_addr 0034H /* DMA1 destination pointer */
#pragma ADDRESS tcr1_addr 0038H /* DMA1 transfer counter */
#pragma ADDRESS dm1con_addr 003cH /* DMA1 control register */
#pragma ADDRESS c01wkic_addr 0041h /* CAN0 wake up interrupt control register */
#pragma ADDRESS c0recic_addr 0042h /* CAN0 successful reception interrupt control register */
#pragma ADDRESS c0trmic_addr 0043h /* CAN0 successful transmission interrupt control register */
#pragma ADDRESS int3ic_addr 0044H /* INT3~ interrupt control register */
#pragma ADDRESS icoc0ic_addr 0045H /* IC/OC 0 interrupt control register */
#pragma ADDRESS icoc1ic_addr 0046H /* IC/OC 1 interrupt control register */
#pragma ADDRESS iicic_addr 0046H /* I2C-BUS interface interrupt control register */
#pragma ADDRESS btic_addr 0047H /* IC/OC base timer interrupt control register */
#pragma ADDRESS scldaic_addr 0047H /* SCL_SDA interrupt control register */
#pragma ADDRESS s4ic_addr 0048H /* SI/O4 interrupt control register */
#pragma ADDRESS int5ic_addr 0048H /* INT5~ interrupt control register */
#pragma ADDRESS s3ic_addr 0049H /* SI/O3 interrupt control register */
#pragma ADDRESS int4ic_addr 0049H /* INT4~ interrupt control register */
#pragma ADDRESS bcnic_addr 004aH /* UART2 Bus collision detection interrupt control register */
#pragma ADDRESS dm0ic_addr 004bH /* DMA0 interrupt control register */
#pragma ADDRESS dm1ic_addr 004cH /* DMA1 interrupt control register */
#pragma ADDRESS c01erric_addr 004dh /* CAN0 error interrupt control register */
#pragma ADDRESS adic_addr 004eH /* A/D conversion interrupt control register */
#pragma ADDRESS kupic_addr 004eH /* Key input interrupt control register */
#pragma ADDRESS s2tic_addr 004fH /* UART2 transmit interrupt control register */
#pragma ADDRESS s2ric_addr 0050H /* UART2 receive interrupt control register */
#pragma ADDRESS s0tic_addr 0051H /* UART0 transmit interrupt control register */
#pragma ADDRESS s0ric_addr 0052H /* UART0 receive interrupt control register */
#pragma ADDRESS s1tic_addr 0053H /* UART1 transmit interrupt control register */
#pragma ADDRESS s1ric_addr 0054H /* UART1 receive interrupt control register */
#pragma ADDRESS ta0ic_addr 0055H /* Timer A0 interrupt control register */
#pragma ADDRESS ta1ic_addr 0056H /* Timer A1 interrupt control register */
#pragma ADDRESS ta2ic_addr 0057H /* Timer A2 interrupt control register */
#pragma ADDRESS ta3ic_addr 0058H /* Timer A3 interrupt control register */
#pragma ADDRESS ta4ic_addr 0059H /* Timer A4 interrupt control register */
#pragma ADDRESS tb0ic_addr 005aH /* Timer B0 interrupt control register */
#pragma ADDRESS tb1ic_addr 005bH /* Timer B1 interrupt control register */
#pragma ADDRESS tb2ic_addr 005cH /* Timer B2 interrupt control register */
#pragma ADDRESS int0ic_addr 005dH /* INT0~ interrupt control register */
#pragma ADDRESS int1ic_addr 005eH /* INT1~ interrupt control register */
#pragma ADDRESS int2ic_addr 005fH /* INT2~ interrupt control register */
#pragma ADDRESS c0slot 0060h /* CAN0 message box :Message Object */
#pragma ADDRESS c0slot0 0060h /* CAN0 message box 0 :Message Object */
#pragma ADDRESS c0slot1 0070h /* CAN0 message box 1 :Message Object */
#pragma ADDRESS c0slot2 0080h /* CAN0 message box 2 :Message Object */
#pragma ADDRESS c0slot3 0090h /* CAN0 message box 3 :Message Object */
#pragma ADDRESS c0slot4 00a0h /* CAN0 message box 4 :Message Object */
#pragma ADDRESS c0slot5 00b0h /* CAN0 message box 5 :Message Object */
#pragma ADDRESS c0slot6 00c0h /* CAN0 message box 6 :Message Object */
#pragma ADDRESS c0slot7 00d0h /* CAN0 message box 7 :Message Object */
#pragma ADDRESS c0slot8 00e0h /* CAN0 message box 8 :Message Object */
#pragma ADDRESS c0slot9 00f0h /* CAN0 message box 9 :Message Object */
#pragma ADDRESS c0slot10 0100h /* CAN0 message box 10:Message Object */
#pragma ADDRESS c0slot11 0110h /* CAN0 message box 11:Message Object */
#pragma ADDRESS c0slot12 0120h /* CAN0 message box 12:Message Object */
#pragma ADDRESS c0slot13 0130h /* CAN0 message box 13:Message Object */
#pragma ADDRESS c0slot14 0140h /* CAN0 message box 14:Message Object */
#pragma ADDRESS c0slot15 0150h /* CAN0 message box 15:Message Object */
#pragma ADDRESS c0gmr 0160h /* CAN0 global mask register */
#pragma ADDRESS c0lmar 0166h /* CAN0 local mask A register */
#pragma ADDRESS c0lmbr 016ch /* CAN0 local mask B register */
#pragma ADDRESS fmr4_addr 01b3H /* Flash memory control register 4 */
#pragma ADDRESS fmr1_addr 01b5H /* Flash memory control register 1 */
#pragma ADDRESS fmr0_addr 01b7H /* Flash memory control register 0 */
#pragma ADDRESS c0mctl 0200h /* CAN0 message control register */
#pragma ADDRESS c0mctl0 0200h /* CAN0 message control register 0 */
#pragma ADDRESS c0mctl1 0201h /* CAN0 message control register 1 */
#pragma ADDRESS c0mctl2 0202h /* CAN0 message control register 2 */
#pragma ADDRESS c0mctl3 0203h /* CAN0 message control register 3 */
#pragma ADDRESS c0mctl4 0204h /* CAN0 message control register 4 */
#pragma ADDRESS c0mctl5 0205h /* CAN0 message control register 5 */
#pragma ADDRESS c0mctl6 0206h /* CAN0 message control register 6 */
#pragma ADDRESS c0mctl7 0207h /* CAN0 message control register 7 */
#pragma ADDRESS c0mctl8 0208h /* CAN0 message control register 8 */
#pragma ADDRESS c0mctl9 0209h /* CAN0 message control register 9 */
#pragma ADDRESS c0mctl10 020ah /* CAN0 message control register 10 */
#pragma ADDRESS c0mctl11 020bh /* CAN0 message control register 11 */
#pragma ADDRESS c0mctl12 020ch /* CAN0 message control register 12 */
#pragma ADDRESS c0mctl13 020dh /* CAN0 message control register 13 */
#pragma ADDRESS c0mctl14 020eh /* CAN0 message control register 14 */
#pragma ADDRESS c0mctl15 020fh /* CAN0 message control register 15 */
#pragma ADDRESS c0ctlr_addr 0210h /* CAN0 control register */
#pragma ADDRESS c0str_addr 0212h /* CAN0 status register */
#pragma ADDRESS c0sstr_addr 0214h /* CAN0 slot status register */
#pragma ADDRESS c0icr_addr 0216h /* CAN0 interrupt control register */
#pragma ADDRESS c0idr_addr 0218h /* CAN0 extended ID register */
#pragma ADDRESS c0conr_addr 021ah /* CAN0 configuration register */
#pragma ADDRESS c0recr_addr 021ch /* CAN0 receive error count register */
#pragma ADDRESS c0tecr_addr 021dh /* CAN0 transmit error count register */
#pragma ADDRESS c0tsr_addr 021eh /* CAN0 time stamp register */
#pragma ADDRESS c0afs_addr 0242h /* CAN0 acceptance filter support register */
#pragma ADDRESS tprc_addr 025aH /* Three-phase protect control register */
#pragma ADDRESS rocr_addr 025cH /* On-chip oscillator control register */
#pragma ADDRESS pacr_addr 025dH /* Pin assignment control register */
#pragma ADDRESS pclkr_addr 025eH /* Peripheral clock select register */
#pragma ADDRESS cclkr_addr 025fH /* CAN clock select register */
#pragma ADDRESS s00_addr 02e0H /* I2C0 data shift register */
#pragma ADDRESS s0d0_addr 02e2H /* I2C0 address register */
#pragma ADDRESS s1d0_addr 02e3H /* I2C0 control register 0 */
#pragma ADDRESS s20_addr 02e4H /* I2C0 clock control register */
#pragma ADDRESS s2d0_addr 02e5H /* I2C0 start/stop condition control register */
#pragma ADDRESS s3d0_addr 02e6H /* I2C0 control register 1 */
#pragma ADDRESS s4d0_addr 02e7H /* I2C0 control register 2 */
#pragma ADDRESS s10_addr 02e8H /* I2C0 status register */
#pragma ADDRESS g1tm0_addr 0300H /* Time measurement register 0 */
#pragma ADDRESS g1po0_addr 0300H /* Waveform generation register 0 */
#pragma ADDRESS g1tm1_addr 0302H /* Time measurement register 1 */
#pragma ADDRESS g1po1_addr 0302H /* Waveform generation register 1 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -