?? lpc214x.h
字號(hào):
//// $Id: lpc214x.h 346 2008-12-04 15:17:52Z jcw $// $Revision: 346 $// $Author: jcw $// $Date: 2008-12-04 10:17:52 -0500 (Thu, 04 Dec 2008) $////// Using typedef'ed structures instead of #define's would be much cleaner. However,// it's a damn lot of work to define them all, and there were a bunch of #defines// to start with, so I just expanded them.//#ifndef _LPC214X_H_#define _LPC214X_H_#include "sysdefs.h"/*################################################################################ MISC##############################################################################*//* Constants for data to put in IRQ/FIQ Exception Vectors */#define VECTDATA_IRQ 0xe51ffff0 /* LDR PC,[PC,#-0xFF0] */#define VECTDATA_FIQ /* __TODO *//*################################################################################ VECTORED INTERRUPT CONTROLLER##############################################################################*/#define VIC_IRQStatus (*(pREG32 (0xfffff000)))#define VIC_FIQStatus (*(pREG32 (0xfffff004)))#define VIC_RawIntr (*(pREG32 (0xfffff008)))#define VIC_IntSelect (*(pREG32 (0xfffff00c)))#define VIC_IntEnable (*(pREG32 (0xfffff010)))#define VIC_IntEnClr (*(pREG32 (0xfffff014)))#define VIC_SoftInt (*(pREG32 (0xfffff018)))#define VIC_SoftIntClear (*(pREG32 (0xfffff01c)))#define VIC_Protection (*(pREG32 (0xfffff020)))#define VIC_VectAddr (*(pREG32 (0xfffff030)))#define VIC_DefVectAddr (*(pREG32 (0xfffff034)))#define VIC_VectAddr0 (*(pREG32 (0xfffff100)))#define VIC_VectAddr1 (*(pREG32 (0xfffff104)))#define VIC_VectAddr2 (*(pREG32 (0xfffff108)))#define VIC_VectAddr3 (*(pREG32 (0xfffff10c)))#define VIC_VectAddr4 (*(pREG32 (0xfffff110)))#define VIC_VectAddr5 (*(pREG32 (0xfffff114)))#define VIC_VectAddr6 (*(pREG32 (0xfffff118)))#define VIC_VectAddr7 (*(pREG32 (0xfffff11c)))#define VIC_VectAddr8 (*(pREG32 (0xfffff120)))#define VIC_VectAddr9 (*(pREG32 (0xfffff124)))#define VIC_VectAddr10 (*(pREG32 (0xfffff128)))#define VIC_VectAddr11 (*(pREG32 (0xfffff12c)))#define VIC_VectAddr12 (*(pREG32 (0xfffff130)))#define VIC_VectAddr13 (*(pREG32 (0xfffff134)))#define VIC_VectAddr14 (*(pREG32 (0xfffff138)))#define VIC_VectAddr15 (*(pREG32 (0xfffff13c)))#define VIC_VectCntl0 (*(pREG32 (0xfffff200)))#define VIC_VectCntl1 (*(pREG32 (0xfffff204)))#define VIC_VectCntl2 (*(pREG32 (0xfffff208)))#define VIC_VectCntl3 (*(pREG32 (0xfffff20c)))#define VIC_VectCntl4 (*(pREG32 (0xfffff210)))#define VIC_VectCntl5 (*(pREG32 (0xfffff214)))#define VIC_VectCntl6 (*(pREG32 (0xfffff218)))#define VIC_VectCntl7 (*(pREG32 (0xfffff21c)))#define VIC_VectCntl8 (*(pREG32 (0xfffff220)))#define VIC_VectCntl9 (*(pREG32 (0xfffff224)))#define VIC_VectCntl10 (*(pREG32 (0xfffff228)))#define VIC_VectCntl11 (*(pREG32 (0xfffff22c)))#define VIC_VectCntl12 (*(pREG32 (0xfffff230)))#define VIC_VectCntl13 (*(pREG32 (0xfffff234)))#define VIC_VectCntl14 (*(pREG32 (0xfffff238)))#define VIC_VectCntl15 (*(pREG32 (0xfffff23c)))#define VIC_SoftInt_WDT (0x00000001)#define VIC_SoftInt_ARMCore0 (0x00000004)#define VIC_SoftInt_ARMCore1 (0x00000008)#define VIC_SoftInt_Timer0 (0x00000010)#define VIC_SoftInt_Timer1 (0x00000020)#define VIC_SoftInt_UART0 (0x00000040)#define VIC_SoftInt_UART1 (0x00000080)#define VIC_SoftInt_PWM0 (0x00000100)#define VIC_SoftInt_I2C0 (0x00000200)#define VIC_SoftInt_SPI0 (0x00000400)#define VIC_SoftInt_SPI1 (0x00000800)#define VIC_SoftInt_SSP (0x00000800)#define VIC_SoftInt_PLL (0x00001000)#define VIC_SoftInt_RTC (0x00002000)#define VIC_SoftInt_EINT0 (0x00004000)#define VIC_SoftInt_EINT1 (0x00008000)#define VIC_SoftInt_EINT2 (0x00010000)#define VIC_SoftInt_EINT3 (0x00020000)#define VIC_SoftInt_AD0 (0x00040000)#define VIC_SoftInt_I2C1 (0x00080000)#define VIC_SoftInt_BOD (0x00100000)#define VIC_SoftInt_AD1 (0x00200000)#define VIC_SoftInt_USB (0x00400000)#define VIC_SoftInt_MASK (0x007ffffd)#define VIC_SoftIntClr_WDT (0x00000001)#define VIC_SoftIntClr_ARMCore0 (0x00000004)#define VIC_SoftIntClr_ARMCore1 (0x00000008)#define VIC_SoftIntClr_Timer0 (0x00000010)#define VIC_SoftIntClr_Timer1 (0x00000020)#define VIC_SoftIntClr_UART0 (0x00000040)#define VIC_SoftIntClr_UART1 (0x00000080)#define VIC_SoftIntClr_PWM0 (0x00000100)#define VIC_SoftIntClr_I2C0 (0x00000200)#define VIC_SoftIntClr_SPI0 (0x00000400)#define VIC_SoftIntClr_SPI1 (0x00000800)#define VIC_SoftIntClr_SSP (0x00000800)#define VIC_SoftIntClr_PLL (0x00001000)#define VIC_SoftIntClr_RTC (0x00002000)#define VIC_SoftIntClr_EINT0 (0x00004000)#define VIC_SoftIntClr_EINT1 (0x00008000)#define VIC_SoftIntClr_EINT2 (0x00010000)#define VIC_SoftIntClr_EINT3 (0x00020000)#define VIC_SoftIntClr_AD0 (0x00040000)#define VIC_SoftIntClr_I2C1 (0x00080000)#define VIC_SoftIntClr_BOD (0x00100000)#define VIC_SoftIntClr_AD1 (0x00200000)#define VIC_SoftIntClr_USB (0x00400000)#define VIC_SoftIntClr_MASK (0x007ffffd)#define VIC_RawIntr_WDT (0x00000001)#define VIC_RawIntr_ARMCore0 (0x00000004)#define VIC_RawIntr_ARMCore1 (0x00000008)#define VIC_RawIntr_Timer0 (0x00000010)#define VIC_RawIntr_Timer1 (0x00000020)#define VIC_RawIntr_UART0 (0x00000040)#define VIC_RawIntr_UART1 (0x00000080)#define VIC_RawIntr_PWM0 (0x00000100)#define VIC_RawIntr_I2C0 (0x00000200)#define VIC_RawIntr_SPI0 (0x00000400)#define VIC_RawIntr_SPI1 (0x00000800)#define VIC_RawIntr_SSP (0x00000800)#define VIC_RawIntr_PLL (0x00001000)#define VIC_RawIntr_RTC (0x00002000)#define VIC_RawIntr_EINT0 (0x00004000)#define VIC_RawIntr_EINT1 (0x00008000)#define VIC_RawIntr_EINT2 (0x00010000)#define VIC_RawIntr_EINT3 (0x00020000)#define VIC_RawIntr_AD0 (0x00040000)#define VIC_RawIntr_I2C1 (0x00080000)#define VIC_RawIntr_BOD (0x00100000)#define VIC_RawIntr_AD1 (0x00200000)#define VIC_RawIntr_USB (0x00400000)#define VIC_RawIntr_MASK (0x007ffffd)#define VIC_IntEnable_WDT (0x00000001)#define VIC_IntEnable_ARMCore0 (0x00000004)#define VIC_IntEnable_ARMCore1 (0x00000008)#define VIC_IntEnable_Timer0 (0x00000010)#define VIC_IntEnable_Timer1 (0x00000020)#define VIC_IntEnable_UART0 (0x00000040)#define VIC_IntEnable_UART1 (0x00000080)#define VIC_IntEnable_PWM0 (0x00000100)#define VIC_IntEnable_I2C0 (0x00000200)#define VIC_IntEnable_SPI0 (0x00000400)#define VIC_IntEnable_SPI1 (0x00000800)#define VIC_IntEnable_SSP (0x00000800)#define VIC_IntEnable_PLL (0x00001000)#define VIC_IntEnable_RTC (0x00002000)#define VIC_IntEnable_EINT0 (0x00004000)#define VIC_IntEnable_EINT1 (0x00008000)#define VIC_IntEnable_EINT2 (0x00010000)#define VIC_IntEnable_EINT3 (0x00020000)#define VIC_IntEnable_AD0 (0x00040000)#define VIC_IntEnable_I2C1 (0x00080000)#define VIC_IntEnable_BOD (0x00100000)#define VIC_IntEnable_AD1 (0x00200000)#define VIC_IntEnable_USB (0x00400000)#define VIC_IntEnable_MASK (0x007ffffd)#define VIC_IntEnClr_WDT (0x00000001)#define VIC_IntEnClr_ARMCore0 (0x00000004)#define VIC_IntEnClr_ARMCore1 (0x00000008)#define VIC_IntEnClr_Timer0 (0x00000010)#define VIC_IntEnClr_Timer1 (0x00000020)#define VIC_IntEnClr_UART0 (0x00000040)#define VIC_IntEnClr_UART1 (0x00000080)#define VIC_IntEnClr_PWM0 (0x00000100)#define VIC_IntEnClr_I2C0 (0x00000200)#define VIC_IntEnClr_SPI0 (0x00000400)#define VIC_IntEnClr_SPI1 (0x00000800)#define VIC_IntEnClr_SSP (0x00000800)#define VIC_IntEnClr_PLL (0x00001000)#define VIC_IntEnClr_RTC (0x00002000)#define VIC_IntEnClr_EINT0 (0x00004000)#define VIC_IntEnClr_EINT1 (0x00008000)#define VIC_IntEnClr_EINT2 (0x00010000)#define VIC_IntEnClr_EINT3 (0x00020000)#define VIC_IntEnClr_AD0 (0x00040000)#define VIC_IntEnClr_I2C1 (0x00080000)#define VIC_IntEnClr_BOD (0x00100000)#define VIC_IntEnClr_AD1 (0x00200000)#define VIC_IntEnClr_USB (0x00400000)#define VIC_IntEnClr_MASK (0x007ffffd)#define VIC_IntSelect_WDT (0x00000001)#define VIC_IntSelect_ARMCore0 (0x00000004)#define VIC_IntSelect_ARMCore1 (0x00000008)#define VIC_IntSelect_Timer0 (0x00000010)#define VIC_IntSelect_Timer1 (0x00000020)#define VIC_IntSelect_UART0 (0x00000040)#define VIC_IntSelect_UART1 (0x00000080)#define VIC_IntSelect_PWM0 (0x00000100)#define VIC_IntSelect_I2C0 (0x00000200)#define VIC_IntSelect_SPI0 (0x00000400)#define VIC_IntSelect_SPI1 (0x00000800)#define VIC_IntSelect_SSP (0x00000800)#define VIC_IntSelect_PLL (0x00001000)#define VIC_IntSelect_RTC (0x00002000)#define VIC_IntSelect_EINT0 (0x00004000)#define VIC_IntSelect_EINT1 (0x00008000)#define VIC_IntSelect_EINT2 (0x00010000)#define VIC_IntSelect_EINT3 (0x00020000)#define VIC_IntSelect_AD0 (0x00040000)#define VIC_IntSelect_I2C1 (0x00080000)#define VIC_IntSelect_BOD (0x00100000)#define VIC_IntSelect_AD1 (0x00200000)#define VIC_IntSelect_USB (0x00400000)#define VIC_IntSelect_MASK (0x007ffffd)#define VIC_IRQStatus_WDT (0x00000001)#define VIC_IRQStatus_ARMCore0 (0x00000004)#define VIC_IRQStatus_ARMCore1 (0x00000008)#define VIC_IRQStatus_Timer0 (0x00000010)#define VIC_IRQStatus_Timer1 (0x00000020)#define VIC_IRQStatus_UART0 (0x00000040)#define VIC_IRQStatus_UART1 (0x00000080)#define VIC_IRQStatus_PWM0 (0x00000100)#define VIC_IRQStatus_I2C0 (0x00000200)#define VIC_IRQStatus_SPI0 (0x00000400)#define VIC_IRQStatus_SPI1 (0x00000800)#define VIC_IRQStatus_SSP (0x00000800)#define VIC_IRQStatus_PLL (0x00001000)#define VIC_IRQStatus_RTC (0x00002000)#define VIC_IRQStatus_EINT0 (0x00004000)#define VIC_IRQStatus_EINT1 (0x00008000)#define VIC_IRQStatus_EINT2 (0x00010000)#define VIC_IRQStatus_EINT3 (0x00020000)#define VIC_IRQStatus_AD0 (0x00040000)#define VIC_IRQStatus_I2C1 (0x00080000)#define VIC_IRQStatus_BOD (0x00100000)#define VIC_IRQStatus_AD1 (0x00200000)#define VIC_IRQStatus_USB (0x00400000)#define VIC_IRQStatus_MASK (0x007ffffd)#define VIC_FIQStatus_WDT (0x00000001)#define VIC_FIQStatus_ARMCore0 (0x00000004)#define VIC_FIQStatus_ARMCore1 (0x00000008)#define VIC_FIQStatus_Timer0 (0x00000010)#define VIC_FIQStatus_Timer1 (0x00000020)#define VIC_FIQStatus_UART0 (0x00000040)#define VIC_FIQStatus_UART1 (0x00000080)#define VIC_FIQStatus_PWM0 (0x00000100)#define VIC_FIQStatus_I2C0 (0x00000200)#define VIC_FIQStatus_SPI0 (0x00000400)#define VIC_FIQStatus_SPI1 (0x00000800)#define VIC_FIQStatus_SSP (0x00000800)#define VIC_FIQStatus_PLL (0x00001000)#define VIC_FIQStatus_RTC (0x00002000)#define VIC_FIQStatus_EINT0 (0x00004000)#define VIC_FIQStatus_EINT1 (0x00008000)#define VIC_FIQStatus_EINT2 (0x00010000)#define VIC_FIQStatus_EINT3 (0x00020000)#define VIC_FIQStatus_AD0 (0x00040000)#define VIC_FIQStatus_I2C1 (0x00080000)#define VIC_FIQStatus_BOD (0x00100000)#define VIC_FIQStatus_AD1 (0x00200000)#define VIC_FIQStatus_USB (0x00400000)#define VIC_FIQStatus_MASK (0x007ffffd)#define VIC_VectCntl_SLOTMASK (0x0000001f)#define VIC_VectCntl_ENABLE (0x00000020)#define VIC_Protection_ACCESS (0x00000001)#define VIC_Protection_MASK (0x00000001)#define VIC_Mask_WDT (0x00000001)#define VIC_Mask_RSVD (0x00000002)#define VIC_Mask_ARMCore0 (0x00000004)#define VIC_Mask_ARMCore1 (0x00000008)#define VIC_Mask_Timer0 (0x00000010)#define VIC_Mask_Timer1 (0x00000020)#define VIC_Mask_UART0 (0x00000040)#define VIC_Mask_UART1 (0x00000080)#define VIC_Mask_PWM0 (0x00000100)#define VIC_Mask_I2C0 (0x00000200)#define VIC_Mask_SPI0 (0x00000400)#define VIC_Mask_SPI1 (0x00000800)#define VIC_Mask_SSP (0x00000800)#define VIC_Mask_PLL (0x00001000)#define VIC_Mask_RTC (0x00002000)#define VIC_Mask_EINT0 (0x00004000)#define VIC_Mask_EINT1 (0x00008000)#define VIC_Mask_EINT2 (0x00010000)#define VIC_Mask_EINT3 (0x00020000)#define VIC_Mask_AD0 (0x00040000)#define VIC_Mask_I2C1 (0x00080000)#define VIC_Mask_BOD (0x00100000)#define VIC_Mask_AD1 (0x00200000)#define VIC_Mask_USB (0x00400000)#define VIC_Mask_MASK (0x007ffffd)#define VIC_Channel_WDT (0)#define VIC_Channel_RSVD (1)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -