📄 iolpc2458.h
字号:
** TIMER2
**
***************************************************************************/
__IO_REG32(T2IR,0xE0070000,__READ_WRITE);
__IO_REG32(T2TCR,0xE0070004,__READ_WRITE);
__IO_REG32(T2TC,0xE0070008,__READ_WRITE);
__IO_REG32(T2PR,0xE007000C,__READ_WRITE);
__IO_REG32(T2PC,0xE0070010,__READ_WRITE);
__IO_REG32(T2MCR,0xE0070014,__READ_WRITE);
__IO_REG32(T2MR0,0xE0070018,__READ_WRITE);
__IO_REG32(T2MR1,0xE007001C,__READ_WRITE);
__IO_REG32(T2MR2,0xE0070020,__READ_WRITE);
__IO_REG32(T2MR3,0xE0070024,__READ_WRITE);
__IO_REG32(T2CCR,0xE0070028,__READ_WRITE);
__IO_REG32(T2CR0,0xE007002C,__READ);
__IO_REG32(T2CR1,0xE0070030,__READ);
__IO_REG32(T2CR2,0xE0070034,__READ);
__IO_REG32(T2CR3,0xE0070038,__READ);
__IO_REG32(T2EMR,0xE007003C,__READ_WRITE);
__IO_REG32(T2CTCR,0xE0070070,__READ_WRITE);
/***************************************************************************
**
** TIMER3
**
***************************************************************************/
__IO_REG32(T3IR,0xE0074000,__READ_WRITE);
__IO_REG32(T3TCR,0xE0074004,__READ_WRITE);
__IO_REG32(T3TC,0xE0074008,__READ_WRITE);
__IO_REG32(T3PR,0xE007400C,__READ_WRITE);
__IO_REG32(T3PC,0xE0074010,__READ_WRITE);
__IO_REG32(T3MCR,0xE0074014,__READ_WRITE);
__IO_REG32(T3MR0,0xE0074018,__READ_WRITE);
__IO_REG32(T3MR1,0xE007401C,__READ_WRITE);
__IO_REG32(T3MR2,0xE0074020,__READ_WRITE);
__IO_REG32(T3MR3,0xE0074024,__READ_WRITE);
__IO_REG32(T3CCR,0xE0074028,__READ_WRITE);
__IO_REG32(T3CR0,0xE007402C,__READ);
__IO_REG32(T3CR1,0xE0074030,__READ);
__IO_REG32(T3CR2,0xE0074034,__READ);
__IO_REG32(T3CR3,0xE0074038,__READ);
__IO_REG32(T3EMR,0xE007403C,__READ_WRITE);
__IO_REG32(T3CTCR,0xE0074070,__READ_WRITE);
/***************************************************************************
**
** Watchdog
**
***************************************************************************/
__IO_REG32(WDMOD,0xE0000000,__READ_WRITE);
__IO_REG32(WDTC,0xE0000004,__READ_WRITE);
__IO_REG32(WDFEED,0xE0000008,__WRITE);
__IO_REG32(WDTV,0xE000000C,__READ);
__IO_REG32(WDCLKSEL,0xE0000010,__READ_WRITE);
/***************************************************************************
**
** A/D Converters
**
***************************************************************************/
__IO_REG32(AD0CR,0xE0034000,__READ_WRITE);
__IO_REG32(AD0GDR,0xE0034004,__READ_WRITE);
__IO_REG32(ADINTEN,0xE003400C,__READ_WRITE);
__IO_REG32(ADDR0,0xE0034010,__READ);
__IO_REG32(ADDR1,0xE0034014,__READ);
__IO_REG32(ADDR2,0xE0034018,__READ);
__IO_REG32(ADDR3,0xE003401C,__READ);
__IO_REG32(ADDR4,0xE0034020,__READ);
__IO_REG32(ADDR5,0xE0034024,__READ);
__IO_REG32(ADDR6,0xE0034028,__READ);
__IO_REG32(ADDR7,0xE003402C,__READ);
__IO_REG32(ADSTAT,0xE0034030,__READ);
/***************************************************************************
**
** D/A Converter
**
***************************************************************************/
__IO_REG32(DACR,0xE006C000,__READ_WRITE);
/***************************************************************************
**
** PWM0
**
***************************************************************************/
__IO_REG32(PWM0IR,0xE0014000,__READ_WRITE);
__IO_REG32(PWM0TCR,0xE0014004,__READ_WRITE);
__IO_REG32(PWM0TC,0xE0014008,__READ_WRITE);
__IO_REG32(PWM0PR,0xE001400C,__READ_WRITE);
__IO_REG32(PWM0PC,0xE0014010,__READ_WRITE);
__IO_REG32(PWM0MCR,0xE0014014,__READ_WRITE);
__IO_REG32(PWM0MR0,0xE0014018,__READ_WRITE);
__IO_REG32(PWM0MR1,0xE001401C,__READ_WRITE);
__IO_REG32(PWM0MR2,0xE0014020,__READ_WRITE);
__IO_REG32(PWM0MR3,0xE0014024,__READ_WRITE);
__IO_REG32(PWM0CCR,0xE0014028,__READ_WRITE);
__IO_REG32(PWM0CR0,0xE001402C,__READ_WRITE);
__IO_REG32(PWM0CR1,0xE0014030,__READ_WRITE);
__IO_REG32(PWM0CR2,0xE0014034,__READ_WRITE);
__IO_REG32(PWM0CR3,0xE0014038,__READ_WRITE);
__IO_REG32(PWM0EMR,0xE001403C,__READ_WRITE);
__IO_REG32(PWM0MR4,0xE0014040,__READ_WRITE);
__IO_REG32(PWM0MR5,0xE0014044,__READ_WRITE);
__IO_REG32(PWM0MR6,0xE0014048,__READ_WRITE);
__IO_REG32(PWM0PCR,0xE001404C,__READ_WRITE);
__IO_REG32(PWM0LER,0xE0014050,__READ_WRITE);
__IO_REG32(PWM0CTCR,0xE0014070,__READ_WRITE);
/***************************************************************************
**
** PWM1
**
***************************************************************************/
__IO_REG32(PWM1IR,0xE0018000,__READ_WRITE);
__IO_REG32(PWM1TCR,0xE0018004,__READ_WRITE);
__IO_REG32(PWM1TC,0xE0018008,__READ_WRITE);
__IO_REG32(PWM1PR,0xE001800C,__READ_WRITE);
__IO_REG32(PWM1PC,0xE0018010,__READ_WRITE);
__IO_REG32(PWM1MCR,0xE0018014,__READ_WRITE);
__IO_REG32(PWM1MR0,0xE0018018,__READ_WRITE);
__IO_REG32(PWM1MR1,0xE001801C,__READ_WRITE);
__IO_REG32(PWM1MR2,0xE0018020,__READ_WRITE);
__IO_REG32(PWM1MR3,0xE0018024,__READ_WRITE);
__IO_REG32(PWM1CCR,0xE0018028,__READ_WRITE);
__IO_REG32(PWM1CR0,0xE001802C,__READ_WRITE);
__IO_REG32(PWM1CR1,0xE0018030,__READ_WRITE);
__IO_REG32(PWM1CR2,0xE0018034,__READ_WRITE);
__IO_REG32(PWM1CR3,0xE0018038,__READ_WRITE);
__IO_REG32(PWM1EMR,0xE001803C,__READ_WRITE);
__IO_REG32(PWM1MR4,0xE0018040,__READ_WRITE);
__IO_REG32(PWM1MR5,0xE0018044,__READ_WRITE);
__IO_REG32(PWM1MR6,0xE0018048,__READ_WRITE);
__IO_REG32(PWM1PCR,0xE001804C,__READ_WRITE);
__IO_REG32(PWM1LER,0xE0018050,__READ_WRITE);
__IO_REG32(PWM1CTCR,0xE0018070,__READ_WRITE);
/***************************************************************************
**
** RTC
**
***************************************************************************/
__IO_REG32(ILR,0xE0024000,__READ_WRITE);
__IO_REG32(CTC,0xE0024004,__READ);
__IO_REG32(CCR,0xE0024008,__READ_WRITE);
__IO_REG32(CIIR,0xE002400C,__READ_WRITE);
__IO_REG32(AMR,0xE0024010,__READ_WRITE);
__IO_REG32(CTIME0,0xE0024014,__READ);
__IO_REG32(CTIME1,0xE0024018,__READ);
__IO_REG32(CTIME2,0xE002401C,__READ);
__IO_REG32(SEC,0xE0024020,__READ_WRITE);
__IO_REG32(MIN,0xE0024024,__READ_WRITE);
__IO_REG32(HOUR,0xE0024028,__READ_WRITE);
__IO_REG32(DOM,0xE002402C,__READ_WRITE);
__IO_REG32(DOW,0xE0024030,__READ_WRITE);
__IO_REG32(DOY,0xE0024034,__READ_WRITE);
__IO_REG32(MONTH,0xE0024038,__READ_WRITE);
__IO_REG32(YEAR,0xE002403C,__READ_WRITE);
__IO_REG32(CISS,0xE0024040,__READ_WRITE);
__IO_REG32(ALSEC,0xE0024060,__READ_WRITE);
__IO_REG32(ALMIN,0xE0024064,__READ_WRITE);
__IO_REG32(ALHOUR,0xE0024068,__READ_WRITE);
__IO_REG32(ALDOM,0xE002406C,__READ_WRITE);
__IO_REG32(ALDOW,0xE0024070,__READ_WRITE);
__IO_REG32(ALDOY,0xE0024074,__READ_WRITE);
__IO_REG32(ALMON,0xE0024078,__READ_WRITE);
__IO_REG32(ALYEAR,0xE002407C,__READ_WRITE);
__IO_REG32(PREINT,0xE0024080,__READ_WRITE);
__IO_REG32(PREFRAC,0xE0024084,__READ_WRITE);
/***************************************************************************
**
** DMA
**
***************************************************************************/
__IO_REG32(DMACINTSTATUS,0xFFE04000,__READ);
__IO_REG32(DMACINTTCSTATUS,0xFFE04004,__READ);
__IO_REG32(DMACINTTCCLEAR,0xFFE04008,__WRITE);
__IO_REG32(DMACINTERRSTAT,0xFFE0400C,__READ);
__IO_REG32(DMACINTERRCLR,0xFFE04010,__WRITE);
__IO_REG32(DMACRAWINTTCSTATUS,0xFFE04014,__READ);
__IO_REG32(DMACRAWINTERRORSTATUS,0xFFE04018,__READ);
__IO_REG32(DMACENBLDCHNS,0xFFE0401C,__READ);
__IO_REG32(DMACSOFTBREQ,0xFFE04020,__READ_WRITE);
__IO_REG32(DMACSOFTSREQ,0xFFE04024,__READ_WRITE);
__IO_REG32(DMACSOFTLBREQ,0xFFE04028,__READ_WRITE);
__IO_REG32(DMACSOFTLSREQ,0xFFE0402C,__READ_WRITE);
__IO_REG32(DMACCONFIGURATION,0xFFE04030,__READ_WRITE);
__IO_REG32(DMACSYNC,0xFFE04034,__READ_WRITE);
__IO_REG32(DMACC0SRCADDR,0xFFE04100,__READ_WRITE);
__IO_REG32(DMACC0DESTADDR,0xFFE04104,__READ_WRITE);
__IO_REG32(DMACC0LLI,0xFFE04108,__READ_WRITE);
__IO_REG32(DMACC0CONTROL,0xFFE0410C,__READ_WRITE);
__IO_REG32(DMACC0CONFIGURATION,0xFFE04110,__READ_WRITE);
__IO_REG32(DMACC1SRCADDR,0xFFE04120,__READ_WRITE);
__IO_REG32(DMACC1DESTADDR,0xFFE04124,__READ_WRITE);
__IO_REG32(DMACC1LLI,0xFFE04128,__READ_WRITE);
__IO_REG32(DMACC1CONTROL,0xFFE0412C,__READ_WRITE);
__IO_REG32(DMACC1CONFIGURATION,0x31000130,__READ_WRITE);
/***************************************************************************
** Assembler-specific declarations
***************************************************************************/
#ifdef __IAR_SYSTEMS_ASM__
#endif /* __IAR_SYSTEMS_ASM__ */
/***************************************************************************
**
** Interrupt vector table
**
***************************************************************************/
#define RESETV 0x00 /* Reset */
#define UNDEFV 0x04 /* Undefined instruction */
#define SWIV 0x08 /* Software interrupt */
#define PABORTV 0x0C /* Prefetch abort */
#define DABORTV 0x10 /* Data abort */
#define IRQV 0x18 /* Normal interrupt */
#define FIQV 0x1C /* Fast interrupt */
/***************************************************************************
**
** DMA Controller peripheral devices lines
**
***************************************************************************/
#define DMA_SSP0TX 0 /* SPI0 Tx */
#define DMA_SSP0RX 1 /* SPI0 Rx */
#define DMA_SSP1TX 2 /* SPI1 Tx */
#define DMA_SSP1RX 3 /* SPI1 Rx */
#define DMA_MMCSD 4 /* MMC/SD */
#define DMA_I2S0 5 /* I2S Channel 0 */
#define DMA_I2S1 6 /* I2S Channel 1 */
/***************************************************************************
**
** VIC Interrupt channels
**
***************************************************************************/
#define VIC_WDT 0 /* Watchdog */
#define VIC_SW 1 /* Software interrupts */
#define VIC_DEBUGRX 2 /* Embedded ICE,DbgCommRx */
#define VIC_DEBUGTX 3 /* Embedded ICE,DbgCommTx */
#define VIC_TIMER0 4 /* Timer 0 (Match 0-3 Capture 0-3) */
#define VIC_TIMER1 5 /* Timer 1 (Match 0-3 Capture 0-3) */
#define VIC_UART0 6 /* UART 0 (RLS,THRE,RDA,CTI) */
#define VIC_UART1 7 /* UART 1 (RLS,THRE,RDA,CTI,MSI) */
#define VIC_PWM01 8 /* PWM 01 (Match 0-6 Capture 0-3) */
#define VIC_I2C0 9 /* I2C 0 (SI) */
#define VIC_SPI 10 /* SPI 0,SSP 0 */
#define VIC_SSP1 11 /* SSP 1 */
#define VIC_PLL 12 /* PLL lock (PLOCK) */
#define VIC_RTC 13 /* RTC (RTCCIF,RTCALF) */
#define VIC_EINT0 14 /* External interrupt 0 (EINT0) */
#define VIC_EINT1 15 /* External interrupt 1 (EINT1) */
#define VIC_EINT2 16 /* External interrupt 2 (EINT2) */
#define VIC_EINT3 17 /* External interrupt 3 (EINT3) */
#define VIC_AD0 18 /* A/D converter 0 */
#define VIC_I2C1 19 /* I2C 1 */
#define VIC_BOD 20 /* Brown out detect */
#define VIC_ETHERNET 21 /* Ethernet */
#define VIC_USB 22 /* USB Low and High priority */
#define VIC_CAN12 23 /* CAN1,2 Tx,Rx */
#define VIC_MMC 24 /* SD/MMC */
#define VIC_GP_DMA 25 /* DMA channel 0,DMA channel 1 */
#define VIC_TIMER2 26 /* Timer 2 (Match 0-3 Capture 0-3) */
#define VIC_TIMER3 27 /* Timer 3 (Match 0-3 Capture 0-3) */
#define VIC_UART2 28 /* UART 2 (RLS,THRE,RDA,CTI) */
#define VIC_UART3 29 /* UART 3 (RLS,THRE,RDA,CTI,MSI) */
#define VIC_I2C2 30 /* I2C 0 (SI) */
#define VIC_I2S 31 /* I2S Rx,Tx */
#endif /* __IOLPC2458_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -