📄 iolpc2458.h
字号:
/***************************************************************************
**
** This file defines the Special Function Registers for
** NXP LPC2458
**
** Used with ARM IAR C/C++ Compiler and Assembler.
**
** (c) Copyright IAR Systems 2006
**
** $Revision: 1.4.2.5 $
**
** Note: Only little endian addressing of 8 bit registers.
***************************************************************************/
#ifndef __IOLPC2458_H
#define __IOLPC2458_H
#if (((__TID__ >> 8) & 0x7F) != 0x4F) /* 0x4F = 79 dec */
#error This file should only be compiled by ARM IAR compiler and assembler
#endif
#include "io_macros.h"
/***************************************************************************
***************************************************************************
**
** LPC2458 SPECIAL FUNCTION REGISTERS
**
***************************************************************************
***************************************************************************
***************************************************************************/
/* Declarations common to compiler and assembler **************************/
/***************************************************************************
**
** System control block
**
***************************************************************************/
__IO_REG32(MEMMAP, 0xE01FC040,__READ_WRITE);
__IO_REG32(RSIR, 0xE01FC180,__READ_WRITE);
__IO_REG32(EXTINT, 0xE01FC140,__READ_WRITE);
__IO_REG32(EXTMODE, 0xE01FC148,__READ_WRITE);
__IO_REG32(EXTPOLAR, 0xE01FC14C,__READ_WRITE);
__IO_REG32(SCS, 0xE01FC1A0,__READ_WRITE);
__IO_REG32(CSPR, 0xE01FC184,__WRITE);
__IO_REG32(PLLCON, 0xE01FC080,__READ_WRITE);
__IO_REG32(PLLCFG, 0xE01FC084,__READ_WRITE);
__IO_REG32(PLLSTAT, 0xE01FC088,__READ);
__IO_REG32(PLLFEED, 0xE01FC08C,__WRITE);
__IO_REG32(APBDIV, 0xE01FC100,__READ_WRITE);
__IO_REG32(CCLKCFG, 0xE01FC104,__READ_WRITE);
__IO_REG32(USBCLKCFG, 0xE01FC108,__READ_WRITE);
__IO_REG32(CLKSRCSEL, 0xE01FC10C,__READ_WRITE);
__IO_REG32(IRCTRIM, 0xE01FC1A4,__READ_WRITE);
__IO_REG32(PCLKSEL0, 0xE01FC1A8,__READ_WRITE);
__IO_REG32(PCLKSEL1, 0xE01FC1AC,__READ_WRITE);
__IO_REG32(PCON, 0xE01FC0C0,__READ_WRITE);
__IO_REG32(PCONP, 0xE01FC0C4,__READ_WRITE);
__IO_REG32(INTWAKE, 0xE01FC144,__READ_WRITE);
/***************************************************************************
**
** AHB
**
***************************************************************************/
__IO_REG32(AHBCFG1, 0xE01FC188,__READ_WRITE);
__IO_REG32(AHBCFG2, 0xE01FC18C,__READ_WRITE);
/***************************************************************************
**
** MAM
**
***************************************************************************/
__IO_REG32(MAMCR, 0xE01FC000,__READ_WRITE);
__IO_REG32(MAMTIM, 0xE01FC004,__READ_WRITE);
/***************************************************************************
**
** EMC
**
***************************************************************************/
__IO_REG32(EMCCONTROL, 0xFFE08000,__READ_WRITE);
__IO_REG32(EMCSTATUS, 0xFFE08004,__READ);
__IO_REG32(EMCCONFIG, 0xFFE08008,__READ_WRITE);
__IO_REG32(EMCDINAMICCTRL, 0xFFE08020,__READ_WRITE);
__IO_REG32(EMCDINAMICRFR, 0xFFE08024,__READ_WRITE);
__IO_REG32(EMCDINAMICRDCFG, 0xFFE08028,__READ_WRITE);
__IO_REG32(EMCDYNAMICRP, 0xFFE08030,__READ_WRITE);
__IO_REG32(EMCDYNAMICRAS, 0xFFE08034,__READ_WRITE);
__IO_REG32(EMCDYNAMICSREX, 0xFFE08038,__READ_WRITE);
__IO_REG32(EMCDYNAMICAPR, 0xFFE0803C,__READ_WRITE);
__IO_REG32(EMCDYNAMICDAL, 0xFFE08040,__READ_WRITE);
__IO_REG32(EMCDYNAMICWR, 0xFFE08044,__READ_WRITE);
__IO_REG32(EMCDYNAMICRC, 0xFFE08048,__READ_WRITE);
__IO_REG32(EMCDYNAMICRFC, 0xFFE0804C,__READ_WRITE);
__IO_REG32(EMCDYNAMICXSR, 0xFFE08050,__READ_WRITE);
__IO_REG32(EMCDYNAMICRRD, 0xFFE08054,__READ_WRITE);
__IO_REG32(EMCDYNAMICMRD, 0xFFE08058,__READ_WRITE);
__IO_REG32(EMCDYNAMICCFG0, 0xFFE08100,__READ_WRITE);
__IO_REG32(EMCDYNAMICRASCAS0, 0xFFE08104,__READ_WRITE);
__IO_REG32(EMCDYNAMICCFG1, 0xFFE08120,__READ_WRITE);
__IO_REG32(EMCDYNAMICRASCAS1, 0xFFE08124,__READ_WRITE);
__IO_REG32(EMCDYNAMICCFG2, 0xFFE08140,__READ_WRITE);
__IO_REG32(EMCDYNAMICRASCAS2, 0xFFE08144,__READ_WRITE);
__IO_REG32(EMCDYNAMICCFG3, 0xFFE08160,__READ_WRITE);
__IO_REG32(EMCDYNAMICRASCAS3, 0xFFE08164,__READ_WRITE);
__IO_REG32(EMCSTATICCNFG0, 0xFFE08200,__READ_WRITE);
__IO_REG32(EMCSTATICWAITWEN0, 0xFFE08204,__READ_WRITE);
__IO_REG32(EMCSTATICWAITOEN0, 0xFFE08208,__READ_WRITE);
__IO_REG32(EMCSTATICWAITRD0, 0xFFE0820C,__READ_WRITE);
__IO_REG32(EMCSTATICWAITPG0, 0xFFE08210,__READ_WRITE);
__IO_REG32(EMCSTATICWAITWR0, 0xFFE08214,__READ_WRITE);
__IO_REG32(EMCSTATICWAITTURN0, 0xFFE08218,__READ_WRITE);
__IO_REG32(EMCSTATICCNFG1, 0xFFE08220,__READ_WRITE);
__IO_REG32(EMCSTATICWAITWEN1, 0xFFE08224,__READ_WRITE);
__IO_REG32(EMCSTATICWAITOEN1, 0xFFE08228,__READ_WRITE);
__IO_REG32(EMCSTATICWAITRD1, 0xFFE0822C,__READ_WRITE);
__IO_REG32(EMCSTATICWAITPG1, 0xFFE08230,__READ_WRITE);
__IO_REG32(EMCSTATICWAITWR1, 0xFFE08234,__READ_WRITE);
__IO_REG32(EMCSTATICWAITTURN1, 0xFFE08238,__READ_WRITE);
__IO_REG32(EMCSTATICCNFG2, 0xFFE08240,__READ_WRITE);
__IO_REG32(EMCSTATICWAITWEN2, 0xFFE08244,__READ_WRITE);
__IO_REG32(EMCSTATICWAITOEN2, 0xFFE08248,__READ_WRITE);
__IO_REG32(EMCSTATICWAITRD2, 0xFFE0824C,__READ_WRITE);
__IO_REG32(EMCSTATICWAITPG2, 0xFFE08250,__READ_WRITE);
__IO_REG32(EMCSTATICWAITWR2, 0xFFE08254,__READ_WRITE);
__IO_REG32(EMCSTATICWAITTURN2, 0xFFE08258,__READ_WRITE);
__IO_REG32(EMCSTATICCNFG3, 0xFFE08260,__READ_WRITE);
__IO_REG32(EMCSTATICWAITWEN3, 0xFFE08264,__READ_WRITE);
__IO_REG32(EMCSTATICWAITOEN3, 0xFFE08268,__READ_WRITE);
__IO_REG32(EMCSTATICWAITRD3, 0xFFE0826C,__READ_WRITE);
__IO_REG32(EMCSTATICWAITPG3, 0xFFE08270,__READ_WRITE);
__IO_REG32(EMCSTATICWAITWR3, 0xFFE08274,__READ_WRITE);
__IO_REG32(EMCSTATICWAITTURN3, 0xFFE08278,__READ_WRITE);
__IO_REG32(EMCSTATICEXTENDEDWAIT, 0xFFE08880,__READ_WRITE);
/***************************************************************************
**
** VIC
**
***************************************************************************/
__IO_REG32(VICIRQStatus, 0xFFFFF000,__READ);
__IO_REG32(VICFIQStatus, 0xFFFFF004,__READ);
__IO_REG32(VICRawIntr, 0xFFFFF008,__READ);
__IO_REG32(VICIntSelect, 0xFFFFF00C,__READ_WRITE);
__IO_REG32(VICIntEnable, 0xFFFFF010,__READ_WRITE);
__IO_REG32(VICIntEnClear, 0xFFFFF014,__WRITE);
__IO_REG32(VICSoftInt, 0xFFFFF018,__READ_WRITE);
__IO_REG32(VICSoftIntClear, 0xFFFFF01C,__WRITE);
__IO_REG32(VICProtection, 0xFFFFF020,__READ_WRITE);
__IO_REG32(VICSWPriorityMask, 0xFFFFF024,__READ_WRITE);
__IO_REG32(VICVectAddr0, 0xFFFFF100,__READ_WRITE);
__IO_REG32(VICVectAddr1, 0xFFFFF104,__READ_WRITE);
__IO_REG32(VICVectAddr2, 0xFFFFF108,__READ_WRITE);
__IO_REG32(VICVectAddr3, 0xFFFFF10C,__READ_WRITE);
__IO_REG32(VICVectAddr4, 0xFFFFF110,__READ_WRITE);
__IO_REG32(VICVectAddr5, 0xFFFFF114,__READ_WRITE);
__IO_REG32(VICVectAddr6, 0xFFFFF118,__READ_WRITE);
__IO_REG32(VICVectAddr7, 0xFFFFF11C,__READ_WRITE);
__IO_REG32(VICVectAddr8, 0xFFFFF120,__READ_WRITE);
__IO_REG32(VICVectAddr9, 0xFFFFF124,__READ_WRITE);
__IO_REG32(VICVectAddr10, 0xFFFFF128,__READ_WRITE);
__IO_REG32(VICVectAddr11, 0xFFFFF12C,__READ_WRITE);
__IO_REG32(VICVectAddr12, 0xFFFFF130,__READ_WRITE);
__IO_REG32(VICVectAddr13, 0xFFFFF134,__READ_WRITE);
__IO_REG32(VICVectAddr14, 0xFFFFF138,__READ_WRITE);
__IO_REG32(VICVectAddr15, 0xFFFFF13C,__READ_WRITE);
__IO_REG32(VICVectAddr16, 0xFFFFF140,__READ_WRITE);
__IO_REG32(VICVectAddr17, 0xFFFFF144,__READ_WRITE);
__IO_REG32(VICVectAddr18, 0xFFFFF148,__READ_WRITE);
__IO_REG32(VICVectAddr19, 0xFFFFF14C,__READ_WRITE);
__IO_REG32(VICVectAddr20, 0xFFFFF150,__READ_WRITE);
__IO_REG32(VICVectAddr21, 0xFFFFF154,__READ_WRITE);
__IO_REG32(VICVectAddr22, 0xFFFFF158,__READ_WRITE);
__IO_REG32(VICVectAddr23, 0xFFFFF15C,__READ_WRITE);
__IO_REG32(VICVectAddr24, 0xFFFFF160,__READ_WRITE);
__IO_REG32(VICVectAddr25, 0xFFFFF164,__READ_WRITE);
__IO_REG32(VICVectAddr26, 0xFFFFF168,__READ_WRITE);
__IO_REG32(VICVectAddr27, 0xFFFFF16C,__READ_WRITE);
__IO_REG32(VICVectAddr28, 0xFFFFF170,__READ_WRITE);
__IO_REG32(VICVectAddr29, 0xFFFFF174,__READ_WRITE);
__IO_REG32(VICVectAddr30, 0xFFFFF178,__READ_WRITE);
__IO_REG32(VICVectAddr31, 0xFFFFF17C,__READ_WRITE);
__IO_REG32(VICVectPriority0, 0xFFFFF200,__READ_WRITE);
__IO_REG32(VICVectPriority1, 0xFFFFF204,__READ_WRITE);
__IO_REG32(VICVectPriority2, 0xFFFFF208,__READ_WRITE);
__IO_REG32(VICVectPriority3, 0xFFFFF20C,__READ_WRITE);
__IO_REG32(VICVectPriority4, 0xFFFFF210,__READ_WRITE);
__IO_REG32(VICVectPriority5, 0xFFFFF214,__READ_WRITE);
__IO_REG32(VICVectPriority6, 0xFFFFF218,__READ_WRITE);
__IO_REG32(VICVectPriority7, 0xFFFFF21C,__READ_WRITE);
__IO_REG32(VICVectPriority8, 0xFFFFF220,__READ_WRITE);
__IO_REG32(VICVectPriority9, 0xFFFFF224,__READ_WRITE);
__IO_REG32(VICVectPriority10, 0xFFFFF228,__READ_WRITE);
__IO_REG32(VICVectPriority11, 0xFFFFF22C,__READ_WRITE);
__IO_REG32(VICVectPriority12, 0xFFFFF230,__READ_WRITE);
__IO_REG32(VICVectPriority13, 0xFFFFF234,__READ_WRITE);
__IO_REG32(VICVectPriority14, 0xFFFFF238,__READ_WRITE);
__IO_REG32(VICVectPriority15, 0xFFFFF23C,__READ_WRITE);
__IO_REG32(VICVectPriority16, 0xFFFFF240,__READ_WRITE);
__IO_REG32(VICVectPriority17, 0xFFFFF244,__READ_WRITE);
__IO_REG32(VICVectPriority18, 0xFFFFF248,__READ_WRITE);
__IO_REG32(VICVectPriority19, 0xFFFFF24C,__READ_WRITE);
__IO_REG32(VICVectPriority20, 0xFFFFF250,__READ_WRITE);
__IO_REG32(VICVectPriority21, 0xFFFFF254,__READ_WRITE);
__IO_REG32(VICVectPriority22, 0xFFFFF258,__READ_WRITE);
__IO_REG32(VICVectPriority23, 0xFFFFF25C,__READ_WRITE);
__IO_REG32(VICVectPriority24, 0xFFFFF260,__READ_WRITE);
__IO_REG32(VICVectPriority25, 0xFFFFF264,__READ_WRITE);
__IO_REG32(VICVectPriority26, 0xFFFFF268,__READ_WRITE);
__IO_REG32(VICVectPriority27, 0xFFFFF26C,__READ_WRITE);
__IO_REG32(VICVectPriority28, 0xFFFFF270,__READ_WRITE);
__IO_REG32(VICVectPriority29, 0xFFFFF274,__READ_WRITE);
__IO_REG32(VICVectPriority30, 0xFFFFF278,__READ_WRITE);
__IO_REG32(VICVectPriority31, 0xFFFFF27C,__READ_WRITE);
__IO_REG32(VICAddress, 0xFFFFFF00,__READ_WRITE);
/***************************************************************************
**
** Pin connect block
**
***************************************************************************/
__IO_REG32(PINSEL0, 0xE002C000,__READ_WRITE);
__IO_REG32(PINSEL1, 0xE002C004,__READ_WRITE);
__IO_REG32(PINSEL2, 0xE002C008,__READ_WRITE);
__IO_REG32(PINSEL3, 0xE002C00C,__READ_WRITE);
__IO_REG32(PINSEL4, 0xE002C010,__READ_WRITE);
__IO_REG32(PINSEL5, 0xE002C014,__READ_WRITE);
__IO_REG32(PINSEL6, 0xE002C018,__READ_WRITE);
__IO_REG32(PINSEL7, 0xE002C01C,__READ_WRITE);
__IO_REG32(PINSEL8, 0xE002C020,__READ_WRITE);
__IO_REG32(PINSEL9, 0xE002C024,__READ_WRITE);
__IO_REG32(PINSEL10, 0xE002C028,__READ_WRITE);
__IO_REG32(PINMODE0, 0xE002C040,__READ_WRITE);
__IO_REG32(PINMODE1, 0xE002C044,__READ_WRITE);
__IO_REG32(PINMODE2, 0xE002C048,__READ_WRITE);
__IO_REG32(PINMODE3, 0xE002C04C,__READ_WRITE);
__IO_REG32(PINMODE4, 0xE002C050,__READ_WRITE);
__IO_REG32(PINMODE5, 0xE002C054,__READ_WRITE);
__IO_REG32(PINMODE6, 0xE002C058,__READ_WRITE);
__IO_REG32(PINMODE7, 0xE002C05C,__READ_WRITE);
__IO_REG32(PINMODE8, 0xE002C060,__READ_WRITE);
__IO_REG32(PINMODE9, 0xE002C064,__READ_WRITE);
/***************************************************************************
**
** GPIO
**
***************************************************************************/
__IO_REG32(IO0PIN, 0xE0028000,__READ);
__IO_REG32(IO0SET, 0xE0028004,__READ_WRITE);
__IO_REG32(IO0DIR, 0xE0028008,__READ_WRITE);
__IO_REG32(IO0CLR, 0xE002800C,__WRITE);
__IO_REG32(FIO0DIR, 0x3FFFC000,__READ_WRITE);
__IO_REG32(FIO0MASK, 0x3FFFC010,__READ_WRITE);
__IO_REG32(FIO0PIN, 0x3FFFC014,__READ_WRITE);
__IO_REG32(FIO0SET, 0x3FFFC018,__READ_WRITE);
__IO_REG32(FIO0CLR, 0x3FFFC01C,__WRITE);
__IO_REG32(IO1PIN, 0xE0028010,__READ);
__IO_REG32(IO1SET, 0xE0028014,__READ_WRITE);
__IO_REG32(IO1DIR, 0xE0028018,__READ_WRITE);
__IO_REG32(IO1CLR, 0xE002801C,__WRITE);
__IO_REG32(FIO1DIR, 0x3FFFC020,__READ_WRITE);
__IO_REG32(FIO1MASK, 0x3FFFC030,__READ_WRITE);
__IO_REG32(FIO1PIN, 0x3FFFC034,__READ_WRITE);
__IO_REG32(FIO1SET, 0x3FFFC038,__READ_WRITE);
__IO_REG32(FIO1CLR, 0x3FFFC03C,__WRITE);
__IO_REG32(FIO2DIR, 0x3FFFC040,__READ_WRITE);
__IO_REG32(FIO2MASK, 0x3FFFC050,__READ_WRITE);
__IO_REG32(FIO2PIN, 0x3FFFC054,__READ_WRITE);
__IO_REG32(FIO2SET, 0x3FFFC058,__READ_WRITE);
__IO_REG32(FIO2CLR, 0x3FFFC05C,__WRITE);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -