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

📄 nxp_arm.h

📁 LPC2220的Bootloader自己写的,和 周立功的模版实现完全不一样
💻 H
📖 第 1 页 / 共 3 页
字号:
	/* Universal Asynchronous Receiver Transmitter 1 (UART1) */
	/* 通用异步串行口1(UART1)的特殊寄存器 */
	#define rU1RBR           (*((volatile unsigned char *) 0xE0010000))
	#define rU1THR           (*((volatile unsigned char *) 0xE0010000))
	#define rU1DLL           (*((volatile unsigned char *) 0xE0010000))
	#define rU1DLM           (*((volatile unsigned char *) 0xE0010004))
	#define rU1IER           (*((volatile unsigned char *) 0xE0010004))
	#define rU1IIR           (*((volatile unsigned char *) 0xE0010008))
	#define rU1FCR           (*((volatile unsigned char *) 0xE0010008))
	#define rU1LCR           (*((volatile unsigned char *) 0xE001000C))
	#define rU1MCR           (*((volatile unsigned char *) 0xE0010010))
	#define rU1LSR           (*((volatile unsigned char *) 0xE0010014))
	#define rU1MSR           (*((volatile unsigned char *) 0xE0010018))
	#define rU1SCR           (*((volatile unsigned char *) 0xE001001C))
	#define rU1ACR           (*((volatile unsigned char *) 0xE0010020))
	#define rU1FDR           (*((volatile unsigned char *) 0xE0010028))
	#define rU1TER           (*((volatile unsigned char *) 0xE0010030))

	/* I2C (8/16 bit data bus) */
	/* 芯片间总线(I2C)的特殊寄存器 */
	#define rI2CONSET        (*((volatile unsigned long *) 0xE001C000))
	#define rI2STAT          (*((volatile unsigned long *) 0xE001C004))
	#define rI2DAT           (*((volatile unsigned long *) 0xE001C008))
	#define rI2ADR           (*((volatile unsigned long *) 0xE001C00C))
	#define rI2SCLH          (*((volatile unsigned long *) 0xE001C010))
	#define rI2SCLL          (*((volatile unsigned long *) 0xE001C014))
	#define rI2CONCLR        (*((volatile unsigned long *) 0xE001C018))

	#define rI2C0CONSET        (*((volatile unsigned long *) 0xE001C000))
	#define rI2C0STAT          (*((volatile unsigned long *) 0xE001C004))
	#define rI2C0DAT           (*((volatile unsigned long *) 0xE001C008))
	#define rI2C0ADR           (*((volatile unsigned long *) 0xE001C00C))
	#define rI2C0SCLH          (*((volatile unsigned long *) 0xE001C010))
	#define rI2C0SCLL          (*((volatile unsigned long *) 0xE001C014))
	#define rI2C0CONCLR        (*((volatile unsigned long *) 0xE001C018))

	#define rI2C1CONSET        (*((volatile unsigned long *) 0xE005C000))
	#define rI2C1STAT          (*((volatile unsigned long *) 0xE005C004))
	#define rI2C1DAT           (*((volatile unsigned long *) 0xE005C008))
	#define rI2C1ADR           (*((volatile unsigned long *) 0xE005C00C))
	#define rI2C1SCLH          (*((volatile unsigned long *) 0xE005C010))
	#define rI2C1SCLL          (*((volatile unsigned long *) 0xE005C014))
	#define rI2C1CONCLR        (*((volatile unsigned long *) 0xE005C018))

	/* SPI (Serial Peripheral Interface) */
	/* SPI总线接口的特殊寄存器 */
	/* only fo LPC2103/2102/2101 */
	#define rS0SPCR           (*((volatile unsigned char *) 0xE0020000))      /* no in lpc210x*/
	#define rS0SPSR           (*((volatile unsigned char *) 0xE0020004))      /* no in lpc210x*/
	#define rS0SPDR           (*((volatile unsigned char *) 0xE0020008))      /* no in lpc210x*/
	#define rS0SPCCR          (*((volatile unsigned char *) 0xE002000C))      /* no in lpc210x*/
	#define rS0SPINT          (*((volatile unsigned char *) 0xE002001C))      /* no in lpc210x*/

	        /* only for lpc210x*/
	#define rSPI_SPCR        (*((volatile unsigned char *) 0xE0020000))
	#define rSPI_SPSR        (*((volatile unsigned char *) 0xE0020004))
	#define rSPI_SPDR        (*((volatile unsigned char *) 0xE0020008))
	#define rSPI_SPCCR       (*((volatile unsigned char *) 0xE002000C))
	#define rSPI_SPINT       (*((volatile unsigned char *) 0xE002001C))

	#define rS0PCR           (*((volatile unsigned char *) 0xE0020000))      /* no in lpc210x*/
	#define rS0PSR           (*((volatile unsigned char *) 0xE0020004))      /* no in lpc210x*/
	#define rS0PDR           (*((volatile unsigned char *) 0xE0020008))      /* no in lpc210x*/
	#define rS0PCCR          (*((volatile unsigned char *) 0xE002000C))      /* no in lpc210x*/
	#define rS0PINT          (*((volatile unsigned char *) 0xE002001C))      /* no in lpc210x*/

	#define rS1PCR           (*((volatile unsigned char *) 0xE0030000))      /* no in lpc210x*/
	#define rS1PSR           (*((volatile unsigned char *) 0xE0030004))      /* no in lpc210x*/
	#define rS1PDR           (*((volatile unsigned char *) 0xE0030008))      /* no in lpc210x*/
	#define rS1PCCR          (*((volatile unsigned char *) 0xE003000C))      /* no in lpc210x*/
	#define rS1PINT          (*((volatile unsigned char *) 0xE003001C))      /* no in lpc210x*/

	/* CAN CONTROLLERS AND ACCEPTANCE FILTER */
	/* CAN控制器和接收路波器 */
	#define rCAN1MOD         (*((volatile unsigned char *) 0xE0044000))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1CMR         (*((volatile unsigned char *) 0xE0044004))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1GSR         (*((volatile unsigned char *) 0xE0044008))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1ICR         (*((volatile unsigned char *) 0xE004400C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1IER         (*((volatile unsigned char *) 0xE0044010))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1BTR         (*((volatile unsigned char *) 0xE0044014))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1EWL         (*((volatile unsigned char *) 0xE004401C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1SR          (*((volatile unsigned char *) 0xE0044020))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1RFS         (*((volatile unsigned char *) 0xE0044024))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1RDA         (*((volatile unsigned char *) 0xE0044028))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1RDB         (*((volatile unsigned char *) 0xE004402C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1TFI1        (*((volatile unsigned char *) 0xE0044030))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1TID1        (*((volatile unsigned char *) 0xE0044034))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1TDA1        (*((volatile unsigned char *) 0xE0044038))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1TDB1        (*((volatile unsigned char *) 0xE004403C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1TFI2        (*((volatile unsigned char *) 0xE0044040))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1TID2        (*((volatile unsigned char *) 0xE0044044))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1TDA2        (*((volatile unsigned char *) 0xE0044048))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1TDB2        (*((volatile unsigned char *) 0xE004404C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1TFI3        (*((volatile unsigned char *) 0xE0044050))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1TID3        (*((volatile unsigned char *) 0xE0044054))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1TDA3        (*((volatile unsigned char *) 0xE0044058))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN1TDB3        (*((volatile unsigned char *) 0xE004405C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */

	#define rCAN2MOD         (*((volatile unsigned char *) 0xE0048000))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2CMR         (*((volatile unsigned char *) 0xE0048004))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2GSR         (*((volatile unsigned char *) 0xE0048008))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2ICR         (*((volatile unsigned char *) 0xE004800C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2IER         (*((volatile unsigned char *) 0xE0048010))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2BTR         (*((volatile unsigned char *) 0xE0048014))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2EWL         (*((volatile unsigned char *) 0xE004801C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2SR          (*((volatile unsigned char *) 0xE0048020))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2RFS         (*((volatile unsigned char *) 0xE0048024))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2RDA         (*((volatile unsigned char *) 0xE0048028))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2RDB         (*((volatile unsigned char *) 0xE004802C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2TFI1        (*((volatile unsigned char *) 0xE0048030))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2TID1        (*((volatile unsigned char *) 0xE0048034))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2TDA1        (*((volatile unsigned char *) 0xE0048038))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2TDB1        (*((volatile unsigned char *) 0xE004803C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2TFI2        (*((volatile unsigned char *) 0xE0048040))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2TID2        (*((volatile unsigned char *) 0xE0048044))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2TDA2        (*((volatile unsigned char *) 0xE0048048))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2TDB2        (*((volatile unsigned char *) 0xE004804C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2TFI3        (*((volatile unsigned char *) 0xE0048050))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2TID3        (*((volatile unsigned char *) 0xE0048054))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2TDA3        (*((volatile unsigned char *) 0xE0048058))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN2TDB3        (*((volatile unsigned char *) 0xE004805C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */

	#define rCAN3MOD         (*((volatile unsigned char *) 0xE004C000))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3CMR         (*((volatile unsigned char *) 0xE004C004))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3GSR         (*((volatile unsigned char *) 0xE004C008))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3ICR         (*((volatile unsigned char *) 0xE004C00C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3IER         (*((volatile unsigned char *) 0xE004C010))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3BTR         (*((volatile unsigned char *) 0xE004C014))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3EWL         (*((volatile unsigned char *) 0xE004C01C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3SR          (*((volatile unsigned char *) 0xE004C020))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3RFS         (*((volatile unsigned char *) 0xE004C024))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3RDA         (*((volatile unsigned char *) 0xE004C028))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3RDB         (*((volatile unsigned char *) 0xE004C02C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3TFI1        (*((volatile unsigned char *) 0xE004C030))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3TID1        (*((volatile unsigned char *) 0xE004C034))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3TDA1        (*((volatile unsigned char *) 0xE004C038))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3TDB1        (*((volatile unsigned char *) 0xE004C03C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3TFI2        (*((volatile unsigned char *) 0xE004C040))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3TID2        (*((volatile unsigned char *) 0xE004C044))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3TDA2        (*((volatile unsigned char *) 0xE004C048))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3TDB2        (*((volatile unsigned char *) 0xE004C04C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3TFI3        (*((volatile unsigned char *) 0xE004C050))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3TID3        (*((volatile unsigned char *) 0xE004C054))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3TDA3        (*((volatile unsigned char *) 0xE004C058))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN3TDB3        (*((volatile unsigned char *) 0xE004C05C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */

	#define rCAN4MOD         (*((volatile unsigned char *) 0xE0050000))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4CMR         (*((volatile unsigned char *) 0xE0050004))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4GSR         (*((volatile unsigned char *) 0xE0050008))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4ICR         (*((volatile unsigned char *) 0xE005000C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4IER         (*((volatile unsigned char *) 0xE0050010))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4BTR         (*((volatile unsigned char *) 0xE0050014))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4EWL         (*((volatile unsigned char *) 0xE005001C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4SR          (*((volatile unsigned char *) 0xE0050020))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4RFS         (*((volatile unsigned char *) 0xE0050024))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4RDA         (*((volatile unsigned char *) 0xE0050028))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4RDB         (*((volatile unsigned char *) 0xE005002C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4TFI1        (*((volatile unsigned char *) 0xE0050030))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4TID1        (*((volatile unsigned char *) 0xE0050034))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4TDA1        (*((volatile unsigned char *) 0xE0050038))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4TDB1        (*((volatile unsigned char *) 0xE005003C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4TFI2        (*((volatile unsigned char *) 0xE0050040))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4TID2        (*((volatile unsigned char *) 0xE0050044))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4TDA2        (*((volatile unsigned char *) 0xE0050048))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4TDB2        (*((volatile unsigned char *) 0xE005004C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4TFI3        (*((volatile unsigned char *) 0xE0050050))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4TID3        (*((volatile unsigned char *) 0xE0050054))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4TDA3        (*((volatile unsigned char *) 0xE0050058))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN4TDB3        (*((volatile unsigned char *) 0xE005005C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */

	#define rCAN5MOD         (*((volatile unsigned char *) 0xE0054000))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5CMR         (*((volatile unsigned char *) 0xE0054004))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5GSR         (*((volatile unsigned char *) 0xE0054008))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5ICR         (*((volatile unsigned char *) 0xE005400C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5IER         (*((volatile unsigned char *) 0xE0054010))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5BTR         (*((volatile unsigned char *) 0xE0054014))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5EWL         (*((volatile unsigned char *) 0xE005401C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5SR          (*((volatile unsigned char *) 0xE0054020))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5RFS         (*((volatile unsigned char *) 0xE0054024))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5RDA         (*((volatile unsigned char *) 0xE0054028))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5RDB         (*((volatile unsigned char *) 0xE005402C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5TFI1        (*((volatile unsigned char *) 0xE0054030))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5TID1        (*((volatile unsigned char *) 0xE0054034))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5TDA1        (*((volatile unsigned char *) 0xE0054038))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5TDB1        (*((volatile unsigned char *) 0xE005403C))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */
	#define rCAN5TFI2        (*((volatile unsigned char *) 0xE0054040))      /* lpc2119\lpc2129\lpc2292\lpc2294 only */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -