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

📄 iolpc2458.h

📁 嵌入式的tcpip协议栈
💻 H
📖 第 1 页 / 共 4 页
字号:
/***************************************************************************
 **
 **    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 + -