code ax12 petit robot 12/05/2017

Fork of command_AX12_petit_robot_V3 by CRAC Team

Committer:
ClementBreteau
Date:
Fri May 12 14:35:09 2017 +0000
Revision:
7:ad4a19e26b84
Parent:
2:99b1cb0d9f5e
position ax12

Who changed what in which revision?

UserRevisionLine numberNew contents of line
SquirrelGod 2:99b1cb0d9f5e 1 /**************************************************************************//**
SquirrelGod 2:99b1cb0d9f5e 2 * @file LPC17xx.h
SquirrelGod 2:99b1cb0d9f5e 3 * @brief CMSIS Cortex-M3 Core Peripheral Access Layer Header File for
SquirrelGod 2:99b1cb0d9f5e 4 * NXP LPC17xx Device Series
SquirrelGod 2:99b1cb0d9f5e 5 * @version: V1.09
SquirrelGod 2:99b1cb0d9f5e 6 * @date: 17. March 2010
SquirrelGod 2:99b1cb0d9f5e 7
SquirrelGod 2:99b1cb0d9f5e 8 *
SquirrelGod 2:99b1cb0d9f5e 9 * @note
SquirrelGod 2:99b1cb0d9f5e 10 * Copyright (C) 2009 ARM Limited. All rights reserved.
SquirrelGod 2:99b1cb0d9f5e 11 *
SquirrelGod 2:99b1cb0d9f5e 12 * @par
SquirrelGod 2:99b1cb0d9f5e 13 * ARM Limited (ARM) is supplying this software for use with Cortex-M
SquirrelGod 2:99b1cb0d9f5e 14 * processor based microcontrollers. This file can be freely distributed
SquirrelGod 2:99b1cb0d9f5e 15 * within development tools that are supporting such ARM based processors.
SquirrelGod 2:99b1cb0d9f5e 16 *
SquirrelGod 2:99b1cb0d9f5e 17 * @par
SquirrelGod 2:99b1cb0d9f5e 18 * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
SquirrelGod 2:99b1cb0d9f5e 19 * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
SquirrelGod 2:99b1cb0d9f5e 20 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
SquirrelGod 2:99b1cb0d9f5e 21 * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR
SquirrelGod 2:99b1cb0d9f5e 22 * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
SquirrelGod 2:99b1cb0d9f5e 23 *
SquirrelGod 2:99b1cb0d9f5e 24 ******************************************************************************/
SquirrelGod 2:99b1cb0d9f5e 25
SquirrelGod 2:99b1cb0d9f5e 26
SquirrelGod 2:99b1cb0d9f5e 27 #ifndef __LPC17xx_H__
SquirrelGod 2:99b1cb0d9f5e 28 #define __LPC17xx_H__
SquirrelGod 2:99b1cb0d9f5e 29
SquirrelGod 2:99b1cb0d9f5e 30 /*
SquirrelGod 2:99b1cb0d9f5e 31 * ==========================================================================
SquirrelGod 2:99b1cb0d9f5e 32 * ---------- Interrupt Number Definition -----------------------------------
SquirrelGod 2:99b1cb0d9f5e 33 * ==========================================================================
SquirrelGod 2:99b1cb0d9f5e 34 */
SquirrelGod 2:99b1cb0d9f5e 35
SquirrelGod 2:99b1cb0d9f5e 36 typedef enum IRQn
SquirrelGod 2:99b1cb0d9f5e 37 {
SquirrelGod 2:99b1cb0d9f5e 38 /****** Cortex-M3 Processor Exceptions Numbers ***************************************************/
SquirrelGod 2:99b1cb0d9f5e 39 NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */
SquirrelGod 2:99b1cb0d9f5e 40 MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */
SquirrelGod 2:99b1cb0d9f5e 41 BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */
SquirrelGod 2:99b1cb0d9f5e 42 UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */
SquirrelGod 2:99b1cb0d9f5e 43 SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */
SquirrelGod 2:99b1cb0d9f5e 44 DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */
SquirrelGod 2:99b1cb0d9f5e 45 PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */
SquirrelGod 2:99b1cb0d9f5e 46 SysTick_IRQn = -1, /*!< 15 Cortex-M3 System Tick Interrupt */
SquirrelGod 2:99b1cb0d9f5e 47
SquirrelGod 2:99b1cb0d9f5e 48 /****** LPC17xx Specific Interrupt Numbers *******************************************************/
SquirrelGod 2:99b1cb0d9f5e 49 WDT_IRQn = 0, /*!< Watchdog Timer Interrupt */
SquirrelGod 2:99b1cb0d9f5e 50 TIMER0_IRQn = 1, /*!< Timer0 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 51 TIMER1_IRQn = 2, /*!< Timer1 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 52 TIMER2_IRQn = 3, /*!< Timer2 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 53 TIMER3_IRQn = 4, /*!< Timer3 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 54 UART0_IRQn = 5, /*!< UART0 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 55 UART1_IRQn = 6, /*!< UART1 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 56 UART2_IRQn = 7, /*!< UART2 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 57 UART3_IRQn = 8, /*!< UART3 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 58 PWM1_IRQn = 9, /*!< PWM1 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 59 I2C0_IRQn = 10, /*!< I2C0 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 60 I2C1_IRQn = 11, /*!< I2C1 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 61 I2C2_IRQn = 12, /*!< I2C2 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 62 SPI_IRQn = 13, /*!< SPI Interrupt */
SquirrelGod 2:99b1cb0d9f5e 63 SSP0_IRQn = 14, /*!< SSP0 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 64 SSP1_IRQn = 15, /*!< SSP1 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 65 PLL0_IRQn = 16, /*!< PLL0 Lock (Main PLL) Interrupt */
SquirrelGod 2:99b1cb0d9f5e 66 RTC_IRQn = 17, /*!< Real Time Clock Interrupt */
SquirrelGod 2:99b1cb0d9f5e 67 EINT0_IRQn = 18, /*!< External Interrupt 0 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 68 EINT1_IRQn = 19, /*!< External Interrupt 1 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 69 EINT2_IRQn = 20, /*!< External Interrupt 2 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 70 EINT3_IRQn = 21, /*!< External Interrupt 3 Interrupt */
SquirrelGod 2:99b1cb0d9f5e 71 ADC_IRQn = 22, /*!< A/D Converter Interrupt */
SquirrelGod 2:99b1cb0d9f5e 72 BOD_IRQn = 23, /*!< Brown-Out Detect Interrupt */
SquirrelGod 2:99b1cb0d9f5e 73 USB_IRQn = 24, /*!< USB Interrupt */
SquirrelGod 2:99b1cb0d9f5e 74 CAN_IRQn = 25, /*!< CAN Interrupt */
SquirrelGod 2:99b1cb0d9f5e 75 DMA_IRQn = 26, /*!< General Purpose DMA Interrupt */
SquirrelGod 2:99b1cb0d9f5e 76 I2S_IRQn = 27, /*!< I2S Interrupt */
SquirrelGod 2:99b1cb0d9f5e 77 ENET_IRQn = 28, /*!< Ethernet Interrupt */
SquirrelGod 2:99b1cb0d9f5e 78 RIT_IRQn = 29, /*!< Repetitive Interrupt Timer Interrupt */
SquirrelGod 2:99b1cb0d9f5e 79 MCPWM_IRQn = 30, /*!< Motor Control PWM Interrupt */
SquirrelGod 2:99b1cb0d9f5e 80 QEI_IRQn = 31, /*!< Quadrature Encoder Interface Interrupt */
SquirrelGod 2:99b1cb0d9f5e 81 PLL1_IRQn = 32, /*!< PLL1 Lock (USB PLL) Interrupt */
SquirrelGod 2:99b1cb0d9f5e 82 USBActivity_IRQn = 33, /* USB Activity interrupt */
SquirrelGod 2:99b1cb0d9f5e 83 CANActivity_IRQn = 34, /* CAN Activity interrupt */
SquirrelGod 2:99b1cb0d9f5e 84 } IRQn_Type;
SquirrelGod 2:99b1cb0d9f5e 85
SquirrelGod 2:99b1cb0d9f5e 86
SquirrelGod 2:99b1cb0d9f5e 87 /*
SquirrelGod 2:99b1cb0d9f5e 88 * ==========================================================================
SquirrelGod 2:99b1cb0d9f5e 89 * ----------- Processor and Core Peripheral Section ------------------------
SquirrelGod 2:99b1cb0d9f5e 90 * ==========================================================================
SquirrelGod 2:99b1cb0d9f5e 91 */
SquirrelGod 2:99b1cb0d9f5e 92
SquirrelGod 2:99b1cb0d9f5e 93 /* Configuration of the Cortex-M3 Processor and Core Peripherals */
SquirrelGod 2:99b1cb0d9f5e 94 #define __MPU_PRESENT 1 /*!< MPU present or not */
SquirrelGod 2:99b1cb0d9f5e 95 #define __NVIC_PRIO_BITS 5 /*!< Number of Bits used for Priority Levels */
SquirrelGod 2:99b1cb0d9f5e 96 #define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
SquirrelGod 2:99b1cb0d9f5e 97
SquirrelGod 2:99b1cb0d9f5e 98
SquirrelGod 2:99b1cb0d9f5e 99 #include "core_cm3.h" /* Cortex-M3 processor and core peripherals */
SquirrelGod 2:99b1cb0d9f5e 100 #include "system_LPC17xx.h" /* System Header */
SquirrelGod 2:99b1cb0d9f5e 101
SquirrelGod 2:99b1cb0d9f5e 102
SquirrelGod 2:99b1cb0d9f5e 103 /******************************************************************************/
SquirrelGod 2:99b1cb0d9f5e 104 /* Device Specific Peripheral registers structures */
SquirrelGod 2:99b1cb0d9f5e 105 /******************************************************************************/
SquirrelGod 2:99b1cb0d9f5e 106
SquirrelGod 2:99b1cb0d9f5e 107 #if defined ( __CC_ARM )
SquirrelGod 2:99b1cb0d9f5e 108 #pragma anon_unions
SquirrelGod 2:99b1cb0d9f5e 109 #endif
SquirrelGod 2:99b1cb0d9f5e 110
SquirrelGod 2:99b1cb0d9f5e 111 /*------------- System Control (SC) ------------------------------------------*/
SquirrelGod 2:99b1cb0d9f5e 112 typedef struct
SquirrelGod 2:99b1cb0d9f5e 113 {
SquirrelGod 2:99b1cb0d9f5e 114 __IO uint32_t FLASHCFG; /* Flash Accelerator Module */
SquirrelGod 2:99b1cb0d9f5e 115 uint32_t RESERVED0[31];
SquirrelGod 2:99b1cb0d9f5e 116 __IO uint32_t PLL0CON; /* Clocking and Power Control */
SquirrelGod 2:99b1cb0d9f5e 117 __IO uint32_t PLL0CFG;
SquirrelGod 2:99b1cb0d9f5e 118 __I uint32_t PLL0STAT;
SquirrelGod 2:99b1cb0d9f5e 119 __O uint32_t PLL0FEED;
SquirrelGod 2:99b1cb0d9f5e 120 uint32_t RESERVED1[4];
SquirrelGod 2:99b1cb0d9f5e 121 __IO uint32_t PLL1CON;
SquirrelGod 2:99b1cb0d9f5e 122 __IO uint32_t PLL1CFG;
SquirrelGod 2:99b1cb0d9f5e 123 __I uint32_t PLL1STAT;
SquirrelGod 2:99b1cb0d9f5e 124 __O uint32_t PLL1FEED;
SquirrelGod 2:99b1cb0d9f5e 125 uint32_t RESERVED2[4];
SquirrelGod 2:99b1cb0d9f5e 126 __IO uint32_t PCON;
SquirrelGod 2:99b1cb0d9f5e 127 __IO uint32_t PCONP;
SquirrelGod 2:99b1cb0d9f5e 128 uint32_t RESERVED3[15];
SquirrelGod 2:99b1cb0d9f5e 129 __IO uint32_t CCLKCFG;
SquirrelGod 2:99b1cb0d9f5e 130 __IO uint32_t USBCLKCFG;
SquirrelGod 2:99b1cb0d9f5e 131 __IO uint32_t CLKSRCSEL;
SquirrelGod 2:99b1cb0d9f5e 132 __IO uint32_t CANSLEEPCLR;
SquirrelGod 2:99b1cb0d9f5e 133 __IO uint32_t CANWAKEFLAGS;
SquirrelGod 2:99b1cb0d9f5e 134 uint32_t RESERVED4[10];
SquirrelGod 2:99b1cb0d9f5e 135 __IO uint32_t EXTINT; /* External Interrupts */
SquirrelGod 2:99b1cb0d9f5e 136 uint32_t RESERVED5;
SquirrelGod 2:99b1cb0d9f5e 137 __IO uint32_t EXTMODE;
SquirrelGod 2:99b1cb0d9f5e 138 __IO uint32_t EXTPOLAR;
SquirrelGod 2:99b1cb0d9f5e 139 uint32_t RESERVED6[12];
SquirrelGod 2:99b1cb0d9f5e 140 __IO uint32_t RSID; /* Reset */
SquirrelGod 2:99b1cb0d9f5e 141 uint32_t RESERVED7[7];
SquirrelGod 2:99b1cb0d9f5e 142 __IO uint32_t SCS; /* Syscon Miscellaneous Registers */
SquirrelGod 2:99b1cb0d9f5e 143 __IO uint32_t IRCTRIM; /* Clock Dividers */
SquirrelGod 2:99b1cb0d9f5e 144 __IO uint32_t PCLKSEL0;
SquirrelGod 2:99b1cb0d9f5e 145 __IO uint32_t PCLKSEL1;
SquirrelGod 2:99b1cb0d9f5e 146 uint32_t RESERVED8[4];
SquirrelGod 2:99b1cb0d9f5e 147 __IO uint32_t USBIntSt; /* USB Device/OTG Interrupt Register */
SquirrelGod 2:99b1cb0d9f5e 148 __IO uint32_t DMAREQSEL;
SquirrelGod 2:99b1cb0d9f5e 149 __IO uint32_t CLKOUTCFG; /* Clock Output Configuration */
SquirrelGod 2:99b1cb0d9f5e 150 } LPC_SC_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 151
SquirrelGod 2:99b1cb0d9f5e 152 /*------------- Pin Connect Block (PINCON) -----------------------------------*/
SquirrelGod 2:99b1cb0d9f5e 153 typedef struct
SquirrelGod 2:99b1cb0d9f5e 154 {
SquirrelGod 2:99b1cb0d9f5e 155 __IO uint32_t PINSEL0;
SquirrelGod 2:99b1cb0d9f5e 156 __IO uint32_t PINSEL1;
SquirrelGod 2:99b1cb0d9f5e 157 __IO uint32_t PINSEL2;
SquirrelGod 2:99b1cb0d9f5e 158 __IO uint32_t PINSEL3;
SquirrelGod 2:99b1cb0d9f5e 159 __IO uint32_t PINSEL4;
SquirrelGod 2:99b1cb0d9f5e 160 __IO uint32_t PINSEL5;
SquirrelGod 2:99b1cb0d9f5e 161 __IO uint32_t PINSEL6;
SquirrelGod 2:99b1cb0d9f5e 162 __IO uint32_t PINSEL7;
SquirrelGod 2:99b1cb0d9f5e 163 __IO uint32_t PINSEL8;
SquirrelGod 2:99b1cb0d9f5e 164 __IO uint32_t PINSEL9;
SquirrelGod 2:99b1cb0d9f5e 165 __IO uint32_t PINSEL10;
SquirrelGod 2:99b1cb0d9f5e 166 uint32_t RESERVED0[5];
SquirrelGod 2:99b1cb0d9f5e 167 __IO uint32_t PINMODE0;
SquirrelGod 2:99b1cb0d9f5e 168 __IO uint32_t PINMODE1;
SquirrelGod 2:99b1cb0d9f5e 169 __IO uint32_t PINMODE2;
SquirrelGod 2:99b1cb0d9f5e 170 __IO uint32_t PINMODE3;
SquirrelGod 2:99b1cb0d9f5e 171 __IO uint32_t PINMODE4;
SquirrelGod 2:99b1cb0d9f5e 172 __IO uint32_t PINMODE5;
SquirrelGod 2:99b1cb0d9f5e 173 __IO uint32_t PINMODE6;
SquirrelGod 2:99b1cb0d9f5e 174 __IO uint32_t PINMODE7;
SquirrelGod 2:99b1cb0d9f5e 175 __IO uint32_t PINMODE8;
SquirrelGod 2:99b1cb0d9f5e 176 __IO uint32_t PINMODE9;
SquirrelGod 2:99b1cb0d9f5e 177 __IO uint32_t PINMODE_OD0;
SquirrelGod 2:99b1cb0d9f5e 178 __IO uint32_t PINMODE_OD1;
SquirrelGod 2:99b1cb0d9f5e 179 __IO uint32_t PINMODE_OD2;
SquirrelGod 2:99b1cb0d9f5e 180 __IO uint32_t PINMODE_OD3;
SquirrelGod 2:99b1cb0d9f5e 181 __IO uint32_t PINMODE_OD4;
SquirrelGod 2:99b1cb0d9f5e 182 __IO uint32_t I2CPADCFG;
SquirrelGod 2:99b1cb0d9f5e 183 } LPC_PINCON_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 184
SquirrelGod 2:99b1cb0d9f5e 185 /*------------- General Purpose Input/Output (GPIO) --------------------------*/
SquirrelGod 2:99b1cb0d9f5e 186 typedef struct
SquirrelGod 2:99b1cb0d9f5e 187 {
SquirrelGod 2:99b1cb0d9f5e 188 union {
SquirrelGod 2:99b1cb0d9f5e 189 __IO uint32_t FIODIR;
SquirrelGod 2:99b1cb0d9f5e 190 struct {
SquirrelGod 2:99b1cb0d9f5e 191 __IO uint16_t FIODIRL;
SquirrelGod 2:99b1cb0d9f5e 192 __IO uint16_t FIODIRH;
SquirrelGod 2:99b1cb0d9f5e 193 };
SquirrelGod 2:99b1cb0d9f5e 194 struct {
SquirrelGod 2:99b1cb0d9f5e 195 __IO uint8_t FIODIR0;
SquirrelGod 2:99b1cb0d9f5e 196 __IO uint8_t FIODIR1;
SquirrelGod 2:99b1cb0d9f5e 197 __IO uint8_t FIODIR2;
SquirrelGod 2:99b1cb0d9f5e 198 __IO uint8_t FIODIR3;
SquirrelGod 2:99b1cb0d9f5e 199 };
SquirrelGod 2:99b1cb0d9f5e 200 };
SquirrelGod 2:99b1cb0d9f5e 201 uint32_t RESERVED0[3];
SquirrelGod 2:99b1cb0d9f5e 202 union {
SquirrelGod 2:99b1cb0d9f5e 203 __IO uint32_t FIOMASK;
SquirrelGod 2:99b1cb0d9f5e 204 struct {
SquirrelGod 2:99b1cb0d9f5e 205 __IO uint16_t FIOMASKL;
SquirrelGod 2:99b1cb0d9f5e 206 __IO uint16_t FIOMASKH;
SquirrelGod 2:99b1cb0d9f5e 207 };
SquirrelGod 2:99b1cb0d9f5e 208 struct {
SquirrelGod 2:99b1cb0d9f5e 209 __IO uint8_t FIOMASK0;
SquirrelGod 2:99b1cb0d9f5e 210 __IO uint8_t FIOMASK1;
SquirrelGod 2:99b1cb0d9f5e 211 __IO uint8_t FIOMASK2;
SquirrelGod 2:99b1cb0d9f5e 212 __IO uint8_t FIOMASK3;
SquirrelGod 2:99b1cb0d9f5e 213 };
SquirrelGod 2:99b1cb0d9f5e 214 };
SquirrelGod 2:99b1cb0d9f5e 215 union {
SquirrelGod 2:99b1cb0d9f5e 216 __IO uint32_t FIOPIN;
SquirrelGod 2:99b1cb0d9f5e 217 struct {
SquirrelGod 2:99b1cb0d9f5e 218 __IO uint16_t FIOPINL;
SquirrelGod 2:99b1cb0d9f5e 219 __IO uint16_t FIOPINH;
SquirrelGod 2:99b1cb0d9f5e 220 };
SquirrelGod 2:99b1cb0d9f5e 221 struct {
SquirrelGod 2:99b1cb0d9f5e 222 __IO uint8_t FIOPIN0;
SquirrelGod 2:99b1cb0d9f5e 223 __IO uint8_t FIOPIN1;
SquirrelGod 2:99b1cb0d9f5e 224 __IO uint8_t FIOPIN2;
SquirrelGod 2:99b1cb0d9f5e 225 __IO uint8_t FIOPIN3;
SquirrelGod 2:99b1cb0d9f5e 226 };
SquirrelGod 2:99b1cb0d9f5e 227 };
SquirrelGod 2:99b1cb0d9f5e 228 union {
SquirrelGod 2:99b1cb0d9f5e 229 __IO uint32_t FIOSET;
SquirrelGod 2:99b1cb0d9f5e 230 struct {
SquirrelGod 2:99b1cb0d9f5e 231 __IO uint16_t FIOSETL;
SquirrelGod 2:99b1cb0d9f5e 232 __IO uint16_t FIOSETH;
SquirrelGod 2:99b1cb0d9f5e 233 };
SquirrelGod 2:99b1cb0d9f5e 234 struct {
SquirrelGod 2:99b1cb0d9f5e 235 __IO uint8_t FIOSET0;
SquirrelGod 2:99b1cb0d9f5e 236 __IO uint8_t FIOSET1;
SquirrelGod 2:99b1cb0d9f5e 237 __IO uint8_t FIOSET2;
SquirrelGod 2:99b1cb0d9f5e 238 __IO uint8_t FIOSET3;
SquirrelGod 2:99b1cb0d9f5e 239 };
SquirrelGod 2:99b1cb0d9f5e 240 };
SquirrelGod 2:99b1cb0d9f5e 241 union {
SquirrelGod 2:99b1cb0d9f5e 242 __O uint32_t FIOCLR;
SquirrelGod 2:99b1cb0d9f5e 243 struct {
SquirrelGod 2:99b1cb0d9f5e 244 __O uint16_t FIOCLRL;
SquirrelGod 2:99b1cb0d9f5e 245 __O uint16_t FIOCLRH;
SquirrelGod 2:99b1cb0d9f5e 246 };
SquirrelGod 2:99b1cb0d9f5e 247 struct {
SquirrelGod 2:99b1cb0d9f5e 248 __O uint8_t FIOCLR0;
SquirrelGod 2:99b1cb0d9f5e 249 __O uint8_t FIOCLR1;
SquirrelGod 2:99b1cb0d9f5e 250 __O uint8_t FIOCLR2;
SquirrelGod 2:99b1cb0d9f5e 251 __O uint8_t FIOCLR3;
SquirrelGod 2:99b1cb0d9f5e 252 };
SquirrelGod 2:99b1cb0d9f5e 253 };
SquirrelGod 2:99b1cb0d9f5e 254 } LPC_GPIO_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 255
SquirrelGod 2:99b1cb0d9f5e 256 typedef struct
SquirrelGod 2:99b1cb0d9f5e 257 {
SquirrelGod 2:99b1cb0d9f5e 258 __I uint32_t IntStatus;
SquirrelGod 2:99b1cb0d9f5e 259 __I uint32_t IO0IntStatR;
SquirrelGod 2:99b1cb0d9f5e 260 __I uint32_t IO0IntStatF;
SquirrelGod 2:99b1cb0d9f5e 261 __O uint32_t IO0IntClr;
SquirrelGod 2:99b1cb0d9f5e 262 __IO uint32_t IO0IntEnR;
SquirrelGod 2:99b1cb0d9f5e 263 __IO uint32_t IO0IntEnF;
SquirrelGod 2:99b1cb0d9f5e 264 uint32_t RESERVED0[3];
SquirrelGod 2:99b1cb0d9f5e 265 __I uint32_t IO2IntStatR;
SquirrelGod 2:99b1cb0d9f5e 266 __I uint32_t IO2IntStatF;
SquirrelGod 2:99b1cb0d9f5e 267 __O uint32_t IO2IntClr;
SquirrelGod 2:99b1cb0d9f5e 268 __IO uint32_t IO2IntEnR;
SquirrelGod 2:99b1cb0d9f5e 269 __IO uint32_t IO2IntEnF;
SquirrelGod 2:99b1cb0d9f5e 270 } LPC_GPIOINT_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 271
SquirrelGod 2:99b1cb0d9f5e 272 /*------------- Timer (TIM) --------------------------------------------------*/
SquirrelGod 2:99b1cb0d9f5e 273 typedef struct
SquirrelGod 2:99b1cb0d9f5e 274 {
SquirrelGod 2:99b1cb0d9f5e 275 __IO uint32_t IR;
SquirrelGod 2:99b1cb0d9f5e 276 __IO uint32_t TCR;
SquirrelGod 2:99b1cb0d9f5e 277 __IO uint32_t TC;
SquirrelGod 2:99b1cb0d9f5e 278 __IO uint32_t PR;
SquirrelGod 2:99b1cb0d9f5e 279 __IO uint32_t PC;
SquirrelGod 2:99b1cb0d9f5e 280 __IO uint32_t MCR;
SquirrelGod 2:99b1cb0d9f5e 281 __IO uint32_t MR0;
SquirrelGod 2:99b1cb0d9f5e 282 __IO uint32_t MR1;
SquirrelGod 2:99b1cb0d9f5e 283 __IO uint32_t MR2;
SquirrelGod 2:99b1cb0d9f5e 284 __IO uint32_t MR3;
SquirrelGod 2:99b1cb0d9f5e 285 __IO uint32_t CCR;
SquirrelGod 2:99b1cb0d9f5e 286 __I uint32_t CR0;
SquirrelGod 2:99b1cb0d9f5e 287 __I uint32_t CR1;
SquirrelGod 2:99b1cb0d9f5e 288 uint32_t RESERVED0[2];
SquirrelGod 2:99b1cb0d9f5e 289 __IO uint32_t EMR;
SquirrelGod 2:99b1cb0d9f5e 290 uint32_t RESERVED1[12];
SquirrelGod 2:99b1cb0d9f5e 291 __IO uint32_t CTCR;
SquirrelGod 2:99b1cb0d9f5e 292 } LPC_TIM_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 293
SquirrelGod 2:99b1cb0d9f5e 294 /*------------- Pulse-Width Modulation (PWM) ---------------------------------*/
SquirrelGod 2:99b1cb0d9f5e 295 typedef struct
SquirrelGod 2:99b1cb0d9f5e 296 {
SquirrelGod 2:99b1cb0d9f5e 297 __IO uint32_t IR;
SquirrelGod 2:99b1cb0d9f5e 298 __IO uint32_t TCR;
SquirrelGod 2:99b1cb0d9f5e 299 __IO uint32_t TC;
SquirrelGod 2:99b1cb0d9f5e 300 __IO uint32_t PR;
SquirrelGod 2:99b1cb0d9f5e 301 __IO uint32_t PC;
SquirrelGod 2:99b1cb0d9f5e 302 __IO uint32_t MCR;
SquirrelGod 2:99b1cb0d9f5e 303 __IO uint32_t MR0;
SquirrelGod 2:99b1cb0d9f5e 304 __IO uint32_t MR1;
SquirrelGod 2:99b1cb0d9f5e 305 __IO uint32_t MR2;
SquirrelGod 2:99b1cb0d9f5e 306 __IO uint32_t MR3;
SquirrelGod 2:99b1cb0d9f5e 307 __IO uint32_t CCR;
SquirrelGod 2:99b1cb0d9f5e 308 __I uint32_t CR0;
SquirrelGod 2:99b1cb0d9f5e 309 __I uint32_t CR1;
SquirrelGod 2:99b1cb0d9f5e 310 __I uint32_t CR2;
SquirrelGod 2:99b1cb0d9f5e 311 __I uint32_t CR3;
SquirrelGod 2:99b1cb0d9f5e 312 uint32_t RESERVED0;
SquirrelGod 2:99b1cb0d9f5e 313 __IO uint32_t MR4;
SquirrelGod 2:99b1cb0d9f5e 314 __IO uint32_t MR5;
SquirrelGod 2:99b1cb0d9f5e 315 __IO uint32_t MR6;
SquirrelGod 2:99b1cb0d9f5e 316 __IO uint32_t PCR;
SquirrelGod 2:99b1cb0d9f5e 317 __IO uint32_t LER;
SquirrelGod 2:99b1cb0d9f5e 318 uint32_t RESERVED1[7];
SquirrelGod 2:99b1cb0d9f5e 319 __IO uint32_t CTCR;
SquirrelGod 2:99b1cb0d9f5e 320 } LPC_PWM_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 321
SquirrelGod 2:99b1cb0d9f5e 322 /*------------- Universal Asynchronous Receiver Transmitter (UART) -----------*/
SquirrelGod 2:99b1cb0d9f5e 323 typedef struct
SquirrelGod 2:99b1cb0d9f5e 324 {
SquirrelGod 2:99b1cb0d9f5e 325 union {
SquirrelGod 2:99b1cb0d9f5e 326 __I uint8_t RBR;
SquirrelGod 2:99b1cb0d9f5e 327 __O uint8_t THR;
SquirrelGod 2:99b1cb0d9f5e 328 __IO uint8_t DLL;
SquirrelGod 2:99b1cb0d9f5e 329 uint32_t RESERVED0;
SquirrelGod 2:99b1cb0d9f5e 330 };
SquirrelGod 2:99b1cb0d9f5e 331 union {
SquirrelGod 2:99b1cb0d9f5e 332 __IO uint8_t DLM;
SquirrelGod 2:99b1cb0d9f5e 333 __IO uint32_t IER;
SquirrelGod 2:99b1cb0d9f5e 334 };
SquirrelGod 2:99b1cb0d9f5e 335 union {
SquirrelGod 2:99b1cb0d9f5e 336 __I uint32_t IIR;
SquirrelGod 2:99b1cb0d9f5e 337 __O uint8_t FCR;
SquirrelGod 2:99b1cb0d9f5e 338 };
SquirrelGod 2:99b1cb0d9f5e 339 __IO uint8_t LCR;
SquirrelGod 2:99b1cb0d9f5e 340 uint8_t RESERVED1[7];
SquirrelGod 2:99b1cb0d9f5e 341 __I uint8_t LSR;
SquirrelGod 2:99b1cb0d9f5e 342 uint8_t RESERVED2[7];
SquirrelGod 2:99b1cb0d9f5e 343 __IO uint8_t SCR;
SquirrelGod 2:99b1cb0d9f5e 344 uint8_t RESERVED3[3];
SquirrelGod 2:99b1cb0d9f5e 345 __IO uint32_t ACR;
SquirrelGod 2:99b1cb0d9f5e 346 __IO uint8_t ICR;
SquirrelGod 2:99b1cb0d9f5e 347 uint8_t RESERVED4[3];
SquirrelGod 2:99b1cb0d9f5e 348 __IO uint8_t FDR;
SquirrelGod 2:99b1cb0d9f5e 349 uint8_t RESERVED5[7];
SquirrelGod 2:99b1cb0d9f5e 350 __IO uint8_t TER;
SquirrelGod 2:99b1cb0d9f5e 351 uint8_t RESERVED6[39];
SquirrelGod 2:99b1cb0d9f5e 352 __IO uint32_t FIFOLVL;
SquirrelGod 2:99b1cb0d9f5e 353 } LPC_UART_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 354
SquirrelGod 2:99b1cb0d9f5e 355 typedef struct
SquirrelGod 2:99b1cb0d9f5e 356 {
SquirrelGod 2:99b1cb0d9f5e 357 union {
SquirrelGod 2:99b1cb0d9f5e 358 __I uint8_t RBR;
SquirrelGod 2:99b1cb0d9f5e 359 __O uint8_t THR;
SquirrelGod 2:99b1cb0d9f5e 360 __IO uint8_t DLL;
SquirrelGod 2:99b1cb0d9f5e 361 uint32_t RESERVED0;
SquirrelGod 2:99b1cb0d9f5e 362 };
SquirrelGod 2:99b1cb0d9f5e 363 union {
SquirrelGod 2:99b1cb0d9f5e 364 __IO uint8_t DLM;
SquirrelGod 2:99b1cb0d9f5e 365 __IO uint32_t IER;
SquirrelGod 2:99b1cb0d9f5e 366 };
SquirrelGod 2:99b1cb0d9f5e 367 union {
SquirrelGod 2:99b1cb0d9f5e 368 __I uint32_t IIR;
SquirrelGod 2:99b1cb0d9f5e 369 __O uint8_t FCR;
SquirrelGod 2:99b1cb0d9f5e 370 };
SquirrelGod 2:99b1cb0d9f5e 371 __IO uint8_t LCR;
SquirrelGod 2:99b1cb0d9f5e 372 uint8_t RESERVED1[7];
SquirrelGod 2:99b1cb0d9f5e 373 __I uint8_t LSR;
SquirrelGod 2:99b1cb0d9f5e 374 uint8_t RESERVED2[7];
SquirrelGod 2:99b1cb0d9f5e 375 __IO uint8_t SCR;
SquirrelGod 2:99b1cb0d9f5e 376 uint8_t RESERVED3[3];
SquirrelGod 2:99b1cb0d9f5e 377 __IO uint32_t ACR;
SquirrelGod 2:99b1cb0d9f5e 378 __IO uint8_t ICR;
SquirrelGod 2:99b1cb0d9f5e 379 uint8_t RESERVED4[3];
SquirrelGod 2:99b1cb0d9f5e 380 __IO uint8_t FDR;
SquirrelGod 2:99b1cb0d9f5e 381 uint8_t RESERVED5[7];
SquirrelGod 2:99b1cb0d9f5e 382 __IO uint8_t TER;
SquirrelGod 2:99b1cb0d9f5e 383 uint8_t RESERVED6[39];
SquirrelGod 2:99b1cb0d9f5e 384 __IO uint32_t FIFOLVL;
SquirrelGod 2:99b1cb0d9f5e 385 } LPC_UART0_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 386
SquirrelGod 2:99b1cb0d9f5e 387 typedef struct
SquirrelGod 2:99b1cb0d9f5e 388 {
SquirrelGod 2:99b1cb0d9f5e 389 union {
SquirrelGod 2:99b1cb0d9f5e 390 __I uint8_t RBR;
SquirrelGod 2:99b1cb0d9f5e 391 __O uint8_t THR;
SquirrelGod 2:99b1cb0d9f5e 392 __IO uint8_t DLL;
SquirrelGod 2:99b1cb0d9f5e 393 uint32_t RESERVED0;
SquirrelGod 2:99b1cb0d9f5e 394 };
SquirrelGod 2:99b1cb0d9f5e 395 union {
SquirrelGod 2:99b1cb0d9f5e 396 __IO uint8_t DLM;
SquirrelGod 2:99b1cb0d9f5e 397 __IO uint32_t IER;
SquirrelGod 2:99b1cb0d9f5e 398 };
SquirrelGod 2:99b1cb0d9f5e 399 union {
SquirrelGod 2:99b1cb0d9f5e 400 __I uint32_t IIR;
SquirrelGod 2:99b1cb0d9f5e 401 __O uint8_t FCR;
SquirrelGod 2:99b1cb0d9f5e 402 };
SquirrelGod 2:99b1cb0d9f5e 403 __IO uint8_t LCR;
SquirrelGod 2:99b1cb0d9f5e 404 uint8_t RESERVED1[3];
SquirrelGod 2:99b1cb0d9f5e 405 __IO uint8_t MCR;
SquirrelGod 2:99b1cb0d9f5e 406 uint8_t RESERVED2[3];
SquirrelGod 2:99b1cb0d9f5e 407 __I uint8_t LSR;
SquirrelGod 2:99b1cb0d9f5e 408 uint8_t RESERVED3[3];
SquirrelGod 2:99b1cb0d9f5e 409 __I uint8_t MSR;
SquirrelGod 2:99b1cb0d9f5e 410 uint8_t RESERVED4[3];
SquirrelGod 2:99b1cb0d9f5e 411 __IO uint8_t SCR;
SquirrelGod 2:99b1cb0d9f5e 412 uint8_t RESERVED5[3];
SquirrelGod 2:99b1cb0d9f5e 413 __IO uint32_t ACR;
SquirrelGod 2:99b1cb0d9f5e 414 uint32_t RESERVED6;
SquirrelGod 2:99b1cb0d9f5e 415 __IO uint32_t FDR;
SquirrelGod 2:99b1cb0d9f5e 416 uint32_t RESERVED7;
SquirrelGod 2:99b1cb0d9f5e 417 __IO uint8_t TER;
SquirrelGod 2:99b1cb0d9f5e 418 uint8_t RESERVED8[27];
SquirrelGod 2:99b1cb0d9f5e 419 __IO uint8_t RS485CTRL;
SquirrelGod 2:99b1cb0d9f5e 420 uint8_t RESERVED9[3];
SquirrelGod 2:99b1cb0d9f5e 421 __IO uint8_t ADRMATCH;
SquirrelGod 2:99b1cb0d9f5e 422 uint8_t RESERVED10[3];
SquirrelGod 2:99b1cb0d9f5e 423 __IO uint8_t RS485DLY;
SquirrelGod 2:99b1cb0d9f5e 424 uint8_t RESERVED11[3];
SquirrelGod 2:99b1cb0d9f5e 425 __IO uint32_t FIFOLVL;
SquirrelGod 2:99b1cb0d9f5e 426 } LPC_UART1_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 427
SquirrelGod 2:99b1cb0d9f5e 428 /*------------- Serial Peripheral Interface (SPI) ----------------------------*/
SquirrelGod 2:99b1cb0d9f5e 429 typedef struct
SquirrelGod 2:99b1cb0d9f5e 430 {
SquirrelGod 2:99b1cb0d9f5e 431 __IO uint32_t SPCR;
SquirrelGod 2:99b1cb0d9f5e 432 __I uint32_t SPSR;
SquirrelGod 2:99b1cb0d9f5e 433 __IO uint32_t SPDR;
SquirrelGod 2:99b1cb0d9f5e 434 __IO uint32_t SPCCR;
SquirrelGod 2:99b1cb0d9f5e 435 uint32_t RESERVED0[3];
SquirrelGod 2:99b1cb0d9f5e 436 __IO uint32_t SPINT;
SquirrelGod 2:99b1cb0d9f5e 437 } LPC_SPI_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 438
SquirrelGod 2:99b1cb0d9f5e 439 /*------------- Synchronous Serial Communication (SSP) -----------------------*/
SquirrelGod 2:99b1cb0d9f5e 440 typedef struct
SquirrelGod 2:99b1cb0d9f5e 441 {
SquirrelGod 2:99b1cb0d9f5e 442 __IO uint32_t CR0;
SquirrelGod 2:99b1cb0d9f5e 443 __IO uint32_t CR1;
SquirrelGod 2:99b1cb0d9f5e 444 __IO uint32_t DR;
SquirrelGod 2:99b1cb0d9f5e 445 __I uint32_t SR;
SquirrelGod 2:99b1cb0d9f5e 446 __IO uint32_t CPSR;
SquirrelGod 2:99b1cb0d9f5e 447 __IO uint32_t IMSC;
SquirrelGod 2:99b1cb0d9f5e 448 __IO uint32_t RIS;
SquirrelGod 2:99b1cb0d9f5e 449 __IO uint32_t MIS;
SquirrelGod 2:99b1cb0d9f5e 450 __IO uint32_t ICR;
SquirrelGod 2:99b1cb0d9f5e 451 __IO uint32_t DMACR;
SquirrelGod 2:99b1cb0d9f5e 452 } LPC_SSP_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 453
SquirrelGod 2:99b1cb0d9f5e 454 /*------------- Inter-Integrated Circuit (I2C) -------------------------------*/
SquirrelGod 2:99b1cb0d9f5e 455 typedef struct
SquirrelGod 2:99b1cb0d9f5e 456 {
SquirrelGod 2:99b1cb0d9f5e 457 __IO uint32_t I2CONSET;
SquirrelGod 2:99b1cb0d9f5e 458 __I uint32_t I2STAT;
SquirrelGod 2:99b1cb0d9f5e 459 __IO uint32_t I2DAT;
SquirrelGod 2:99b1cb0d9f5e 460 __IO uint32_t I2ADR0;
SquirrelGod 2:99b1cb0d9f5e 461 __IO uint32_t I2SCLH;
SquirrelGod 2:99b1cb0d9f5e 462 __IO uint32_t I2SCLL;
SquirrelGod 2:99b1cb0d9f5e 463 __O uint32_t I2CONCLR;
SquirrelGod 2:99b1cb0d9f5e 464 __IO uint32_t MMCTRL;
SquirrelGod 2:99b1cb0d9f5e 465 __IO uint32_t I2ADR1;
SquirrelGod 2:99b1cb0d9f5e 466 __IO uint32_t I2ADR2;
SquirrelGod 2:99b1cb0d9f5e 467 __IO uint32_t I2ADR3;
SquirrelGod 2:99b1cb0d9f5e 468 __I uint32_t I2DATA_BUFFER;
SquirrelGod 2:99b1cb0d9f5e 469 __IO uint32_t I2MASK0;
SquirrelGod 2:99b1cb0d9f5e 470 __IO uint32_t I2MASK1;
SquirrelGod 2:99b1cb0d9f5e 471 __IO uint32_t I2MASK2;
SquirrelGod 2:99b1cb0d9f5e 472 __IO uint32_t I2MASK3;
SquirrelGod 2:99b1cb0d9f5e 473 } LPC_I2C_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 474
SquirrelGod 2:99b1cb0d9f5e 475 /*------------- Inter IC Sound (I2S) -----------------------------------------*/
SquirrelGod 2:99b1cb0d9f5e 476 typedef struct
SquirrelGod 2:99b1cb0d9f5e 477 {
SquirrelGod 2:99b1cb0d9f5e 478 __IO uint32_t I2SDAO;
SquirrelGod 2:99b1cb0d9f5e 479 __IO uint32_t I2SDAI;
SquirrelGod 2:99b1cb0d9f5e 480 __O uint32_t I2STXFIFO;
SquirrelGod 2:99b1cb0d9f5e 481 __I uint32_t I2SRXFIFO;
SquirrelGod 2:99b1cb0d9f5e 482 __I uint32_t I2SSTATE;
SquirrelGod 2:99b1cb0d9f5e 483 __IO uint32_t I2SDMA1;
SquirrelGod 2:99b1cb0d9f5e 484 __IO uint32_t I2SDMA2;
SquirrelGod 2:99b1cb0d9f5e 485 __IO uint32_t I2SIRQ;
SquirrelGod 2:99b1cb0d9f5e 486 __IO uint32_t I2STXRATE;
SquirrelGod 2:99b1cb0d9f5e 487 __IO uint32_t I2SRXRATE;
SquirrelGod 2:99b1cb0d9f5e 488 __IO uint32_t I2STXBITRATE;
SquirrelGod 2:99b1cb0d9f5e 489 __IO uint32_t I2SRXBITRATE;
SquirrelGod 2:99b1cb0d9f5e 490 __IO uint32_t I2STXMODE;
SquirrelGod 2:99b1cb0d9f5e 491 __IO uint32_t I2SRXMODE;
SquirrelGod 2:99b1cb0d9f5e 492 } LPC_I2S_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 493
SquirrelGod 2:99b1cb0d9f5e 494 /*------------- Repetitive Interrupt Timer (RIT) -----------------------------*/
SquirrelGod 2:99b1cb0d9f5e 495 typedef struct
SquirrelGod 2:99b1cb0d9f5e 496 {
SquirrelGod 2:99b1cb0d9f5e 497 __IO uint32_t RICOMPVAL;
SquirrelGod 2:99b1cb0d9f5e 498 __IO uint32_t RIMASK;
SquirrelGod 2:99b1cb0d9f5e 499 __IO uint8_t RICTRL;
SquirrelGod 2:99b1cb0d9f5e 500 uint8_t RESERVED0[3];
SquirrelGod 2:99b1cb0d9f5e 501 __IO uint32_t RICOUNTER;
SquirrelGod 2:99b1cb0d9f5e 502 } LPC_RIT_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 503
SquirrelGod 2:99b1cb0d9f5e 504 /*------------- Real-Time Clock (RTC) ----------------------------------------*/
SquirrelGod 2:99b1cb0d9f5e 505 typedef struct
SquirrelGod 2:99b1cb0d9f5e 506 {
SquirrelGod 2:99b1cb0d9f5e 507 __IO uint8_t ILR;
SquirrelGod 2:99b1cb0d9f5e 508 uint8_t RESERVED0[7];
SquirrelGod 2:99b1cb0d9f5e 509 __IO uint8_t CCR;
SquirrelGod 2:99b1cb0d9f5e 510 uint8_t RESERVED1[3];
SquirrelGod 2:99b1cb0d9f5e 511 __IO uint8_t CIIR;
SquirrelGod 2:99b1cb0d9f5e 512 uint8_t RESERVED2[3];
SquirrelGod 2:99b1cb0d9f5e 513 __IO uint8_t AMR;
SquirrelGod 2:99b1cb0d9f5e 514 uint8_t RESERVED3[3];
SquirrelGod 2:99b1cb0d9f5e 515 __I uint32_t CTIME0;
SquirrelGod 2:99b1cb0d9f5e 516 __I uint32_t CTIME1;
SquirrelGod 2:99b1cb0d9f5e 517 __I uint32_t CTIME2;
SquirrelGod 2:99b1cb0d9f5e 518 __IO uint8_t SEC;
SquirrelGod 2:99b1cb0d9f5e 519 uint8_t RESERVED4[3];
SquirrelGod 2:99b1cb0d9f5e 520 __IO uint8_t MIN;
SquirrelGod 2:99b1cb0d9f5e 521 uint8_t RESERVED5[3];
SquirrelGod 2:99b1cb0d9f5e 522 __IO uint8_t HOUR;
SquirrelGod 2:99b1cb0d9f5e 523 uint8_t RESERVED6[3];
SquirrelGod 2:99b1cb0d9f5e 524 __IO uint8_t DOM;
SquirrelGod 2:99b1cb0d9f5e 525 uint8_t RESERVED7[3];
SquirrelGod 2:99b1cb0d9f5e 526 __IO uint8_t DOW;
SquirrelGod 2:99b1cb0d9f5e 527 uint8_t RESERVED8[3];
SquirrelGod 2:99b1cb0d9f5e 528 __IO uint16_t DOY;
SquirrelGod 2:99b1cb0d9f5e 529 uint16_t RESERVED9;
SquirrelGod 2:99b1cb0d9f5e 530 __IO uint8_t MONTH;
SquirrelGod 2:99b1cb0d9f5e 531 uint8_t RESERVED10[3];
SquirrelGod 2:99b1cb0d9f5e 532 __IO uint16_t YEAR;
SquirrelGod 2:99b1cb0d9f5e 533 uint16_t RESERVED11;
SquirrelGod 2:99b1cb0d9f5e 534 __IO uint32_t CALIBRATION;
SquirrelGod 2:99b1cb0d9f5e 535 __IO uint32_t GPREG0;
SquirrelGod 2:99b1cb0d9f5e 536 __IO uint32_t GPREG1;
SquirrelGod 2:99b1cb0d9f5e 537 __IO uint32_t GPREG2;
SquirrelGod 2:99b1cb0d9f5e 538 __IO uint32_t GPREG3;
SquirrelGod 2:99b1cb0d9f5e 539 __IO uint32_t GPREG4;
SquirrelGod 2:99b1cb0d9f5e 540 __IO uint8_t RTC_AUXEN;
SquirrelGod 2:99b1cb0d9f5e 541 uint8_t RESERVED12[3];
SquirrelGod 2:99b1cb0d9f5e 542 __IO uint8_t RTC_AUX;
SquirrelGod 2:99b1cb0d9f5e 543 uint8_t RESERVED13[3];
SquirrelGod 2:99b1cb0d9f5e 544 __IO uint8_t ALSEC;
SquirrelGod 2:99b1cb0d9f5e 545 uint8_t RESERVED14[3];
SquirrelGod 2:99b1cb0d9f5e 546 __IO uint8_t ALMIN;
SquirrelGod 2:99b1cb0d9f5e 547 uint8_t RESERVED15[3];
SquirrelGod 2:99b1cb0d9f5e 548 __IO uint8_t ALHOUR;
SquirrelGod 2:99b1cb0d9f5e 549 uint8_t RESERVED16[3];
SquirrelGod 2:99b1cb0d9f5e 550 __IO uint8_t ALDOM;
SquirrelGod 2:99b1cb0d9f5e 551 uint8_t RESERVED17[3];
SquirrelGod 2:99b1cb0d9f5e 552 __IO uint8_t ALDOW;
SquirrelGod 2:99b1cb0d9f5e 553 uint8_t RESERVED18[3];
SquirrelGod 2:99b1cb0d9f5e 554 __IO uint16_t ALDOY;
SquirrelGod 2:99b1cb0d9f5e 555 uint16_t RESERVED19;
SquirrelGod 2:99b1cb0d9f5e 556 __IO uint8_t ALMON;
SquirrelGod 2:99b1cb0d9f5e 557 uint8_t RESERVED20[3];
SquirrelGod 2:99b1cb0d9f5e 558 __IO uint16_t ALYEAR;
SquirrelGod 2:99b1cb0d9f5e 559 uint16_t RESERVED21;
SquirrelGod 2:99b1cb0d9f5e 560 } LPC_RTC_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 561
SquirrelGod 2:99b1cb0d9f5e 562 /*------------- Watchdog Timer (WDT) -----------------------------------------*/
SquirrelGod 2:99b1cb0d9f5e 563 typedef struct
SquirrelGod 2:99b1cb0d9f5e 564 {
SquirrelGod 2:99b1cb0d9f5e 565 __IO uint8_t WDMOD;
SquirrelGod 2:99b1cb0d9f5e 566 uint8_t RESERVED0[3];
SquirrelGod 2:99b1cb0d9f5e 567 __IO uint32_t WDTC;
SquirrelGod 2:99b1cb0d9f5e 568 __O uint8_t WDFEED;
SquirrelGod 2:99b1cb0d9f5e 569 uint8_t RESERVED1[3];
SquirrelGod 2:99b1cb0d9f5e 570 __I uint32_t WDTV;
SquirrelGod 2:99b1cb0d9f5e 571 __IO uint32_t WDCLKSEL;
SquirrelGod 2:99b1cb0d9f5e 572 } LPC_WDT_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 573
SquirrelGod 2:99b1cb0d9f5e 574 /*------------- Analog-to-Digital Converter (ADC) ----------------------------*/
SquirrelGod 2:99b1cb0d9f5e 575 typedef struct
SquirrelGod 2:99b1cb0d9f5e 576 {
SquirrelGod 2:99b1cb0d9f5e 577 __IO uint32_t ADCR;
SquirrelGod 2:99b1cb0d9f5e 578 __IO uint32_t ADGDR;
SquirrelGod 2:99b1cb0d9f5e 579 uint32_t RESERVED0;
SquirrelGod 2:99b1cb0d9f5e 580 __IO uint32_t ADINTEN;
SquirrelGod 2:99b1cb0d9f5e 581 __I uint32_t ADDR0;
SquirrelGod 2:99b1cb0d9f5e 582 __I uint32_t ADDR1;
SquirrelGod 2:99b1cb0d9f5e 583 __I uint32_t ADDR2;
SquirrelGod 2:99b1cb0d9f5e 584 __I uint32_t ADDR3;
SquirrelGod 2:99b1cb0d9f5e 585 __I uint32_t ADDR4;
SquirrelGod 2:99b1cb0d9f5e 586 __I uint32_t ADDR5;
SquirrelGod 2:99b1cb0d9f5e 587 __I uint32_t ADDR6;
SquirrelGod 2:99b1cb0d9f5e 588 __I uint32_t ADDR7;
SquirrelGod 2:99b1cb0d9f5e 589 __I uint32_t ADSTAT;
SquirrelGod 2:99b1cb0d9f5e 590 __IO uint32_t ADTRM;
SquirrelGod 2:99b1cb0d9f5e 591 } LPC_ADC_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 592
SquirrelGod 2:99b1cb0d9f5e 593 /*------------- Digital-to-Analog Converter (DAC) ----------------------------*/
SquirrelGod 2:99b1cb0d9f5e 594 typedef struct
SquirrelGod 2:99b1cb0d9f5e 595 {
SquirrelGod 2:99b1cb0d9f5e 596 __IO uint32_t DACR;
SquirrelGod 2:99b1cb0d9f5e 597 __IO uint32_t DACCTRL;
SquirrelGod 2:99b1cb0d9f5e 598 __IO uint16_t DACCNTVAL;
SquirrelGod 2:99b1cb0d9f5e 599 } LPC_DAC_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 600
SquirrelGod 2:99b1cb0d9f5e 601 /*------------- Motor Control Pulse-Width Modulation (MCPWM) -----------------*/
SquirrelGod 2:99b1cb0d9f5e 602 typedef struct
SquirrelGod 2:99b1cb0d9f5e 603 {
SquirrelGod 2:99b1cb0d9f5e 604 __I uint32_t MCCON;
SquirrelGod 2:99b1cb0d9f5e 605 __O uint32_t MCCON_SET;
SquirrelGod 2:99b1cb0d9f5e 606 __O uint32_t MCCON_CLR;
SquirrelGod 2:99b1cb0d9f5e 607 __I uint32_t MCCAPCON;
SquirrelGod 2:99b1cb0d9f5e 608 __O uint32_t MCCAPCON_SET;
SquirrelGod 2:99b1cb0d9f5e 609 __O uint32_t MCCAPCON_CLR;
SquirrelGod 2:99b1cb0d9f5e 610 __IO uint32_t MCTIM0;
SquirrelGod 2:99b1cb0d9f5e 611 __IO uint32_t MCTIM1;
SquirrelGod 2:99b1cb0d9f5e 612 __IO uint32_t MCTIM2;
SquirrelGod 2:99b1cb0d9f5e 613 __IO uint32_t MCPER0;
SquirrelGod 2:99b1cb0d9f5e 614 __IO uint32_t MCPER1;
SquirrelGod 2:99b1cb0d9f5e 615 __IO uint32_t MCPER2;
SquirrelGod 2:99b1cb0d9f5e 616 __IO uint32_t MCPW0;
SquirrelGod 2:99b1cb0d9f5e 617 __IO uint32_t MCPW1;
SquirrelGod 2:99b1cb0d9f5e 618 __IO uint32_t MCPW2;
SquirrelGod 2:99b1cb0d9f5e 619 __IO uint32_t MCDEADTIME;
SquirrelGod 2:99b1cb0d9f5e 620 __IO uint32_t MCCCP;
SquirrelGod 2:99b1cb0d9f5e 621 __IO uint32_t MCCR0;
SquirrelGod 2:99b1cb0d9f5e 622 __IO uint32_t MCCR1;
SquirrelGod 2:99b1cb0d9f5e 623 __IO uint32_t MCCR2;
SquirrelGod 2:99b1cb0d9f5e 624 __I uint32_t MCINTEN;
SquirrelGod 2:99b1cb0d9f5e 625 __O uint32_t MCINTEN_SET;
SquirrelGod 2:99b1cb0d9f5e 626 __O uint32_t MCINTEN_CLR;
SquirrelGod 2:99b1cb0d9f5e 627 __I uint32_t MCCNTCON;
SquirrelGod 2:99b1cb0d9f5e 628 __O uint32_t MCCNTCON_SET;
SquirrelGod 2:99b1cb0d9f5e 629 __O uint32_t MCCNTCON_CLR;
SquirrelGod 2:99b1cb0d9f5e 630 __I uint32_t MCINTFLAG;
SquirrelGod 2:99b1cb0d9f5e 631 __O uint32_t MCINTFLAG_SET;
SquirrelGod 2:99b1cb0d9f5e 632 __O uint32_t MCINTFLAG_CLR;
SquirrelGod 2:99b1cb0d9f5e 633 __O uint32_t MCCAP_CLR;
SquirrelGod 2:99b1cb0d9f5e 634 } LPC_MCPWM_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 635
SquirrelGod 2:99b1cb0d9f5e 636 /*------------- Quadrature Encoder Interface (QEI) ---------------------------*/
SquirrelGod 2:99b1cb0d9f5e 637 typedef struct
SquirrelGod 2:99b1cb0d9f5e 638 {
SquirrelGod 2:99b1cb0d9f5e 639 __O uint32_t QEICON;
SquirrelGod 2:99b1cb0d9f5e 640 __I uint32_t QEISTAT;
SquirrelGod 2:99b1cb0d9f5e 641 __IO uint32_t QEICONF;
SquirrelGod 2:99b1cb0d9f5e 642 __I uint32_t QEIPOS;
SquirrelGod 2:99b1cb0d9f5e 643 __IO uint32_t QEIMAXPOS;
SquirrelGod 2:99b1cb0d9f5e 644 __IO uint32_t CMPOS0;
SquirrelGod 2:99b1cb0d9f5e 645 __IO uint32_t CMPOS1;
SquirrelGod 2:99b1cb0d9f5e 646 __IO uint32_t CMPOS2;
SquirrelGod 2:99b1cb0d9f5e 647 __I uint32_t INXCNT;
SquirrelGod 2:99b1cb0d9f5e 648 __IO uint32_t INXCMP;
SquirrelGod 2:99b1cb0d9f5e 649 __IO uint32_t QEILOAD;
SquirrelGod 2:99b1cb0d9f5e 650 __I uint32_t QEITIME;
SquirrelGod 2:99b1cb0d9f5e 651 __I uint32_t QEIVEL;
SquirrelGod 2:99b1cb0d9f5e 652 __I uint32_t QEICAP;
SquirrelGod 2:99b1cb0d9f5e 653 __IO uint32_t VELCOMP;
SquirrelGod 2:99b1cb0d9f5e 654 __IO uint32_t FILTER;
SquirrelGod 2:99b1cb0d9f5e 655 uint32_t RESERVED0[998];
SquirrelGod 2:99b1cb0d9f5e 656 __O uint32_t QEIIEC;
SquirrelGod 2:99b1cb0d9f5e 657 __O uint32_t QEIIES;
SquirrelGod 2:99b1cb0d9f5e 658 __I uint32_t QEIINTSTAT;
SquirrelGod 2:99b1cb0d9f5e 659 __I uint32_t QEIIE;
SquirrelGod 2:99b1cb0d9f5e 660 __O uint32_t QEICLR;
SquirrelGod 2:99b1cb0d9f5e 661 __O uint32_t QEISET;
SquirrelGod 2:99b1cb0d9f5e 662 } LPC_QEI_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 663
SquirrelGod 2:99b1cb0d9f5e 664 /*------------- Controller Area Network (CAN) --------------------------------*/
SquirrelGod 2:99b1cb0d9f5e 665 typedef struct
SquirrelGod 2:99b1cb0d9f5e 666 {
SquirrelGod 2:99b1cb0d9f5e 667 __IO uint32_t mask[512]; /* ID Masks */
SquirrelGod 2:99b1cb0d9f5e 668 } LPC_CANAF_RAM_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 669
SquirrelGod 2:99b1cb0d9f5e 670 typedef struct /* Acceptance Filter Registers */
SquirrelGod 2:99b1cb0d9f5e 671 {
SquirrelGod 2:99b1cb0d9f5e 672 __IO uint32_t AFMR;
SquirrelGod 2:99b1cb0d9f5e 673 __IO uint32_t SFF_sa;
SquirrelGod 2:99b1cb0d9f5e 674 __IO uint32_t SFF_GRP_sa;
SquirrelGod 2:99b1cb0d9f5e 675 __IO uint32_t EFF_sa;
SquirrelGod 2:99b1cb0d9f5e 676 __IO uint32_t EFF_GRP_sa;
SquirrelGod 2:99b1cb0d9f5e 677 __IO uint32_t ENDofTable;
SquirrelGod 2:99b1cb0d9f5e 678 __I uint32_t LUTerrAd;
SquirrelGod 2:99b1cb0d9f5e 679 __I uint32_t LUTerr;
SquirrelGod 2:99b1cb0d9f5e 680 __IO uint32_t FCANIE;
SquirrelGod 2:99b1cb0d9f5e 681 __IO uint32_t FCANIC0;
SquirrelGod 2:99b1cb0d9f5e 682 __IO uint32_t FCANIC1;
SquirrelGod 2:99b1cb0d9f5e 683 } LPC_CANAF_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 684
SquirrelGod 2:99b1cb0d9f5e 685 typedef struct /* Central Registers */
SquirrelGod 2:99b1cb0d9f5e 686 {
SquirrelGod 2:99b1cb0d9f5e 687 __I uint32_t CANTxSR;
SquirrelGod 2:99b1cb0d9f5e 688 __I uint32_t CANRxSR;
SquirrelGod 2:99b1cb0d9f5e 689 __I uint32_t CANMSR;
SquirrelGod 2:99b1cb0d9f5e 690 } LPC_CANCR_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 691
SquirrelGod 2:99b1cb0d9f5e 692 typedef struct /* Controller Registers */
SquirrelGod 2:99b1cb0d9f5e 693 {
SquirrelGod 2:99b1cb0d9f5e 694 __IO uint32_t MOD;
SquirrelGod 2:99b1cb0d9f5e 695 __O uint32_t CMR;
SquirrelGod 2:99b1cb0d9f5e 696 __IO uint32_t GSR;
SquirrelGod 2:99b1cb0d9f5e 697 __I uint32_t ICR;
SquirrelGod 2:99b1cb0d9f5e 698 __IO uint32_t IER;
SquirrelGod 2:99b1cb0d9f5e 699 __IO uint32_t BTR;
SquirrelGod 2:99b1cb0d9f5e 700 __IO uint32_t EWL;
SquirrelGod 2:99b1cb0d9f5e 701 __I uint32_t SR;
SquirrelGod 2:99b1cb0d9f5e 702 __IO uint32_t RFS;
SquirrelGod 2:99b1cb0d9f5e 703 __IO uint32_t RID;
SquirrelGod 2:99b1cb0d9f5e 704 __IO uint32_t RDA;
SquirrelGod 2:99b1cb0d9f5e 705 __IO uint32_t RDB;
SquirrelGod 2:99b1cb0d9f5e 706 __IO uint32_t TFI1;
SquirrelGod 2:99b1cb0d9f5e 707 __IO uint32_t TID1;
SquirrelGod 2:99b1cb0d9f5e 708 __IO uint32_t TDA1;
SquirrelGod 2:99b1cb0d9f5e 709 __IO uint32_t TDB1;
SquirrelGod 2:99b1cb0d9f5e 710 __IO uint32_t TFI2;
SquirrelGod 2:99b1cb0d9f5e 711 __IO uint32_t TID2;
SquirrelGod 2:99b1cb0d9f5e 712 __IO uint32_t TDA2;
SquirrelGod 2:99b1cb0d9f5e 713 __IO uint32_t TDB2;
SquirrelGod 2:99b1cb0d9f5e 714 __IO uint32_t TFI3;
SquirrelGod 2:99b1cb0d9f5e 715 __IO uint32_t TID3;
SquirrelGod 2:99b1cb0d9f5e 716 __IO uint32_t TDA3;
SquirrelGod 2:99b1cb0d9f5e 717 __IO uint32_t TDB3;
SquirrelGod 2:99b1cb0d9f5e 718 } LPC_CAN_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 719
SquirrelGod 2:99b1cb0d9f5e 720 /*------------- General Purpose Direct Memory Access (GPDMA) -----------------*/
SquirrelGod 2:99b1cb0d9f5e 721 typedef struct /* Common Registers */
SquirrelGod 2:99b1cb0d9f5e 722 {
SquirrelGod 2:99b1cb0d9f5e 723 __I uint32_t DMACIntStat;
SquirrelGod 2:99b1cb0d9f5e 724 __I uint32_t DMACIntTCStat;
SquirrelGod 2:99b1cb0d9f5e 725 __O uint32_t DMACIntTCClear;
SquirrelGod 2:99b1cb0d9f5e 726 __I uint32_t DMACIntErrStat;
SquirrelGod 2:99b1cb0d9f5e 727 __O uint32_t DMACIntErrClr;
SquirrelGod 2:99b1cb0d9f5e 728 __I uint32_t DMACRawIntTCStat;
SquirrelGod 2:99b1cb0d9f5e 729 __I uint32_t DMACRawIntErrStat;
SquirrelGod 2:99b1cb0d9f5e 730 __I uint32_t DMACEnbldChns;
SquirrelGod 2:99b1cb0d9f5e 731 __IO uint32_t DMACSoftBReq;
SquirrelGod 2:99b1cb0d9f5e 732 __IO uint32_t DMACSoftSReq;
SquirrelGod 2:99b1cb0d9f5e 733 __IO uint32_t DMACSoftLBReq;
SquirrelGod 2:99b1cb0d9f5e 734 __IO uint32_t DMACSoftLSReq;
SquirrelGod 2:99b1cb0d9f5e 735 __IO uint32_t DMACConfig;
SquirrelGod 2:99b1cb0d9f5e 736 __IO uint32_t DMACSync;
SquirrelGod 2:99b1cb0d9f5e 737 } LPC_GPDMA_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 738
SquirrelGod 2:99b1cb0d9f5e 739 typedef struct /* Channel Registers */
SquirrelGod 2:99b1cb0d9f5e 740 {
SquirrelGod 2:99b1cb0d9f5e 741 __IO uint32_t DMACCSrcAddr;
SquirrelGod 2:99b1cb0d9f5e 742 __IO uint32_t DMACCDestAddr;
SquirrelGod 2:99b1cb0d9f5e 743 __IO uint32_t DMACCLLI;
SquirrelGod 2:99b1cb0d9f5e 744 __IO uint32_t DMACCControl;
SquirrelGod 2:99b1cb0d9f5e 745 __IO uint32_t DMACCConfig;
SquirrelGod 2:99b1cb0d9f5e 746 } LPC_GPDMACH_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 747
SquirrelGod 2:99b1cb0d9f5e 748 /*------------- Universal Serial Bus (USB) -----------------------------------*/
SquirrelGod 2:99b1cb0d9f5e 749 typedef struct
SquirrelGod 2:99b1cb0d9f5e 750 {
SquirrelGod 2:99b1cb0d9f5e 751 __I uint32_t HcRevision; /* USB Host Registers */
SquirrelGod 2:99b1cb0d9f5e 752 __IO uint32_t HcControl;
SquirrelGod 2:99b1cb0d9f5e 753 __IO uint32_t HcCommandStatus;
SquirrelGod 2:99b1cb0d9f5e 754 __IO uint32_t HcInterruptStatus;
SquirrelGod 2:99b1cb0d9f5e 755 __IO uint32_t HcInterruptEnable;
SquirrelGod 2:99b1cb0d9f5e 756 __IO uint32_t HcInterruptDisable;
SquirrelGod 2:99b1cb0d9f5e 757 __IO uint32_t HcHCCA;
SquirrelGod 2:99b1cb0d9f5e 758 __I uint32_t HcPeriodCurrentED;
SquirrelGod 2:99b1cb0d9f5e 759 __IO uint32_t HcControlHeadED;
SquirrelGod 2:99b1cb0d9f5e 760 __IO uint32_t HcControlCurrentED;
SquirrelGod 2:99b1cb0d9f5e 761 __IO uint32_t HcBulkHeadED;
SquirrelGod 2:99b1cb0d9f5e 762 __IO uint32_t HcBulkCurrentED;
SquirrelGod 2:99b1cb0d9f5e 763 __I uint32_t HcDoneHead;
SquirrelGod 2:99b1cb0d9f5e 764 __IO uint32_t HcFmInterval;
SquirrelGod 2:99b1cb0d9f5e 765 __I uint32_t HcFmRemaining;
SquirrelGod 2:99b1cb0d9f5e 766 __I uint32_t HcFmNumber;
SquirrelGod 2:99b1cb0d9f5e 767 __IO uint32_t HcPeriodicStart;
SquirrelGod 2:99b1cb0d9f5e 768 __IO uint32_t HcLSTreshold;
SquirrelGod 2:99b1cb0d9f5e 769 __IO uint32_t HcRhDescriptorA;
SquirrelGod 2:99b1cb0d9f5e 770 __IO uint32_t HcRhDescriptorB;
SquirrelGod 2:99b1cb0d9f5e 771 __IO uint32_t HcRhStatus;
SquirrelGod 2:99b1cb0d9f5e 772 __IO uint32_t HcRhPortStatus1;
SquirrelGod 2:99b1cb0d9f5e 773 __IO uint32_t HcRhPortStatus2;
SquirrelGod 2:99b1cb0d9f5e 774 uint32_t RESERVED0[40];
SquirrelGod 2:99b1cb0d9f5e 775 __I uint32_t Module_ID;
SquirrelGod 2:99b1cb0d9f5e 776
SquirrelGod 2:99b1cb0d9f5e 777 __I uint32_t OTGIntSt; /* USB On-The-Go Registers */
SquirrelGod 2:99b1cb0d9f5e 778 __IO uint32_t OTGIntEn;
SquirrelGod 2:99b1cb0d9f5e 779 __O uint32_t OTGIntSet;
SquirrelGod 2:99b1cb0d9f5e 780 __O uint32_t OTGIntClr;
SquirrelGod 2:99b1cb0d9f5e 781 __IO uint32_t OTGStCtrl;
SquirrelGod 2:99b1cb0d9f5e 782 __IO uint32_t OTGTmr;
SquirrelGod 2:99b1cb0d9f5e 783 uint32_t RESERVED1[58];
SquirrelGod 2:99b1cb0d9f5e 784
SquirrelGod 2:99b1cb0d9f5e 785 __I uint32_t USBDevIntSt; /* USB Device Interrupt Registers */
SquirrelGod 2:99b1cb0d9f5e 786 __IO uint32_t USBDevIntEn;
SquirrelGod 2:99b1cb0d9f5e 787 __O uint32_t USBDevIntClr;
SquirrelGod 2:99b1cb0d9f5e 788 __O uint32_t USBDevIntSet;
SquirrelGod 2:99b1cb0d9f5e 789
SquirrelGod 2:99b1cb0d9f5e 790 __O uint32_t USBCmdCode; /* USB Device SIE Command Registers */
SquirrelGod 2:99b1cb0d9f5e 791 __I uint32_t USBCmdData;
SquirrelGod 2:99b1cb0d9f5e 792
SquirrelGod 2:99b1cb0d9f5e 793 __I uint32_t USBRxData; /* USB Device Transfer Registers */
SquirrelGod 2:99b1cb0d9f5e 794 __O uint32_t USBTxData;
SquirrelGod 2:99b1cb0d9f5e 795 __I uint32_t USBRxPLen;
SquirrelGod 2:99b1cb0d9f5e 796 __O uint32_t USBTxPLen;
SquirrelGod 2:99b1cb0d9f5e 797 __IO uint32_t USBCtrl;
SquirrelGod 2:99b1cb0d9f5e 798 __O uint32_t USBDevIntPri;
SquirrelGod 2:99b1cb0d9f5e 799
SquirrelGod 2:99b1cb0d9f5e 800 __I uint32_t USBEpIntSt; /* USB Device Endpoint Interrupt Regs */
SquirrelGod 2:99b1cb0d9f5e 801 __IO uint32_t USBEpIntEn;
SquirrelGod 2:99b1cb0d9f5e 802 __O uint32_t USBEpIntClr;
SquirrelGod 2:99b1cb0d9f5e 803 __O uint32_t USBEpIntSet;
SquirrelGod 2:99b1cb0d9f5e 804 __O uint32_t USBEpIntPri;
SquirrelGod 2:99b1cb0d9f5e 805
SquirrelGod 2:99b1cb0d9f5e 806 __IO uint32_t USBReEp; /* USB Device Endpoint Realization Reg*/
SquirrelGod 2:99b1cb0d9f5e 807 __O uint32_t USBEpInd;
SquirrelGod 2:99b1cb0d9f5e 808 __IO uint32_t USBMaxPSize;
SquirrelGod 2:99b1cb0d9f5e 809
SquirrelGod 2:99b1cb0d9f5e 810 __I uint32_t USBDMARSt; /* USB Device DMA Registers */
SquirrelGod 2:99b1cb0d9f5e 811 __O uint32_t USBDMARClr;
SquirrelGod 2:99b1cb0d9f5e 812 __O uint32_t USBDMARSet;
SquirrelGod 2:99b1cb0d9f5e 813 uint32_t RESERVED2[9];
SquirrelGod 2:99b1cb0d9f5e 814 __IO uint32_t USBUDCAH;
SquirrelGod 2:99b1cb0d9f5e 815 __I uint32_t USBEpDMASt;
SquirrelGod 2:99b1cb0d9f5e 816 __O uint32_t USBEpDMAEn;
SquirrelGod 2:99b1cb0d9f5e 817 __O uint32_t USBEpDMADis;
SquirrelGod 2:99b1cb0d9f5e 818 __I uint32_t USBDMAIntSt;
SquirrelGod 2:99b1cb0d9f5e 819 __IO uint32_t USBDMAIntEn;
SquirrelGod 2:99b1cb0d9f5e 820 uint32_t RESERVED3[2];
SquirrelGod 2:99b1cb0d9f5e 821 __I uint32_t USBEoTIntSt;
SquirrelGod 2:99b1cb0d9f5e 822 __O uint32_t USBEoTIntClr;
SquirrelGod 2:99b1cb0d9f5e 823 __O uint32_t USBEoTIntSet;
SquirrelGod 2:99b1cb0d9f5e 824 __I uint32_t USBNDDRIntSt;
SquirrelGod 2:99b1cb0d9f5e 825 __O uint32_t USBNDDRIntClr;
SquirrelGod 2:99b1cb0d9f5e 826 __O uint32_t USBNDDRIntSet;
SquirrelGod 2:99b1cb0d9f5e 827 __I uint32_t USBSysErrIntSt;
SquirrelGod 2:99b1cb0d9f5e 828 __O uint32_t USBSysErrIntClr;
SquirrelGod 2:99b1cb0d9f5e 829 __O uint32_t USBSysErrIntSet;
SquirrelGod 2:99b1cb0d9f5e 830 uint32_t RESERVED4[15];
SquirrelGod 2:99b1cb0d9f5e 831
SquirrelGod 2:99b1cb0d9f5e 832 union {
SquirrelGod 2:99b1cb0d9f5e 833 __I uint32_t I2C_RX; /* USB OTG I2C Registers */
SquirrelGod 2:99b1cb0d9f5e 834 __O uint32_t I2C_TX;
SquirrelGod 2:99b1cb0d9f5e 835 };
SquirrelGod 2:99b1cb0d9f5e 836 __I uint32_t I2C_STS;
SquirrelGod 2:99b1cb0d9f5e 837 __IO uint32_t I2C_CTL;
SquirrelGod 2:99b1cb0d9f5e 838 __IO uint32_t I2C_CLKHI;
SquirrelGod 2:99b1cb0d9f5e 839 __O uint32_t I2C_CLKLO;
SquirrelGod 2:99b1cb0d9f5e 840 uint32_t RESERVED5[824];
SquirrelGod 2:99b1cb0d9f5e 841
SquirrelGod 2:99b1cb0d9f5e 842 union {
SquirrelGod 2:99b1cb0d9f5e 843 __IO uint32_t USBClkCtrl; /* USB Clock Control Registers */
SquirrelGod 2:99b1cb0d9f5e 844 __IO uint32_t OTGClkCtrl;
SquirrelGod 2:99b1cb0d9f5e 845 };
SquirrelGod 2:99b1cb0d9f5e 846 union {
SquirrelGod 2:99b1cb0d9f5e 847 __I uint32_t USBClkSt;
SquirrelGod 2:99b1cb0d9f5e 848 __I uint32_t OTGClkSt;
SquirrelGod 2:99b1cb0d9f5e 849 };
SquirrelGod 2:99b1cb0d9f5e 850 } LPC_USB_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 851
SquirrelGod 2:99b1cb0d9f5e 852 /*------------- Ethernet Media Access Controller (EMAC) ----------------------*/
SquirrelGod 2:99b1cb0d9f5e 853 typedef struct
SquirrelGod 2:99b1cb0d9f5e 854 {
SquirrelGod 2:99b1cb0d9f5e 855 __IO uint32_t MAC1; /* MAC Registers */
SquirrelGod 2:99b1cb0d9f5e 856 __IO uint32_t MAC2;
SquirrelGod 2:99b1cb0d9f5e 857 __IO uint32_t IPGT;
SquirrelGod 2:99b1cb0d9f5e 858 __IO uint32_t IPGR;
SquirrelGod 2:99b1cb0d9f5e 859 __IO uint32_t CLRT;
SquirrelGod 2:99b1cb0d9f5e 860 __IO uint32_t MAXF;
SquirrelGod 2:99b1cb0d9f5e 861 __IO uint32_t SUPP;
SquirrelGod 2:99b1cb0d9f5e 862 __IO uint32_t TEST;
SquirrelGod 2:99b1cb0d9f5e 863 __IO uint32_t MCFG;
SquirrelGod 2:99b1cb0d9f5e 864 __IO uint32_t MCMD;
SquirrelGod 2:99b1cb0d9f5e 865 __IO uint32_t MADR;
SquirrelGod 2:99b1cb0d9f5e 866 __O uint32_t MWTD;
SquirrelGod 2:99b1cb0d9f5e 867 __I uint32_t MRDD;
SquirrelGod 2:99b1cb0d9f5e 868 __I uint32_t MIND;
SquirrelGod 2:99b1cb0d9f5e 869 uint32_t RESERVED0[2];
SquirrelGod 2:99b1cb0d9f5e 870 __IO uint32_t SA0;
SquirrelGod 2:99b1cb0d9f5e 871 __IO uint32_t SA1;
SquirrelGod 2:99b1cb0d9f5e 872 __IO uint32_t SA2;
SquirrelGod 2:99b1cb0d9f5e 873 uint32_t RESERVED1[45];
SquirrelGod 2:99b1cb0d9f5e 874 __IO uint32_t Command; /* Control Registers */
SquirrelGod 2:99b1cb0d9f5e 875 __I uint32_t Status;
SquirrelGod 2:99b1cb0d9f5e 876 __IO uint32_t RxDescriptor;
SquirrelGod 2:99b1cb0d9f5e 877 __IO uint32_t RxStatus;
SquirrelGod 2:99b1cb0d9f5e 878 __IO uint32_t RxDescriptorNumber;
SquirrelGod 2:99b1cb0d9f5e 879 __I uint32_t RxProduceIndex;
SquirrelGod 2:99b1cb0d9f5e 880 __IO uint32_t RxConsumeIndex;
SquirrelGod 2:99b1cb0d9f5e 881 __IO uint32_t TxDescriptor;
SquirrelGod 2:99b1cb0d9f5e 882 __IO uint32_t TxStatus;
SquirrelGod 2:99b1cb0d9f5e 883 __IO uint32_t TxDescriptorNumber;
SquirrelGod 2:99b1cb0d9f5e 884 __IO uint32_t TxProduceIndex;
SquirrelGod 2:99b1cb0d9f5e 885 __I uint32_t TxConsumeIndex;
SquirrelGod 2:99b1cb0d9f5e 886 uint32_t RESERVED2[10];
SquirrelGod 2:99b1cb0d9f5e 887 __I uint32_t TSV0;
SquirrelGod 2:99b1cb0d9f5e 888 __I uint32_t TSV1;
SquirrelGod 2:99b1cb0d9f5e 889 __I uint32_t RSV;
SquirrelGod 2:99b1cb0d9f5e 890 uint32_t RESERVED3[3];
SquirrelGod 2:99b1cb0d9f5e 891 __IO uint32_t FlowControlCounter;
SquirrelGod 2:99b1cb0d9f5e 892 __I uint32_t FlowControlStatus;
SquirrelGod 2:99b1cb0d9f5e 893 uint32_t RESERVED4[34];
SquirrelGod 2:99b1cb0d9f5e 894 __IO uint32_t RxFilterCtrl; /* Rx Filter Registers */
SquirrelGod 2:99b1cb0d9f5e 895 __IO uint32_t RxFilterWoLStatus;
SquirrelGod 2:99b1cb0d9f5e 896 __IO uint32_t RxFilterWoLClear;
SquirrelGod 2:99b1cb0d9f5e 897 uint32_t RESERVED5;
SquirrelGod 2:99b1cb0d9f5e 898 __IO uint32_t HashFilterL;
SquirrelGod 2:99b1cb0d9f5e 899 __IO uint32_t HashFilterH;
SquirrelGod 2:99b1cb0d9f5e 900 uint32_t RESERVED6[882];
SquirrelGod 2:99b1cb0d9f5e 901 __I uint32_t IntStatus; /* Module Control Registers */
SquirrelGod 2:99b1cb0d9f5e 902 __IO uint32_t IntEnable;
SquirrelGod 2:99b1cb0d9f5e 903 __O uint32_t IntClear;
SquirrelGod 2:99b1cb0d9f5e 904 __O uint32_t IntSet;
SquirrelGod 2:99b1cb0d9f5e 905 uint32_t RESERVED7;
SquirrelGod 2:99b1cb0d9f5e 906 __IO uint32_t PowerDown;
SquirrelGod 2:99b1cb0d9f5e 907 uint32_t RESERVED8;
SquirrelGod 2:99b1cb0d9f5e 908 __IO uint32_t Module_ID;
SquirrelGod 2:99b1cb0d9f5e 909 } LPC_EMAC_TypeDef;
SquirrelGod 2:99b1cb0d9f5e 910
SquirrelGod 2:99b1cb0d9f5e 911 #if defined ( __CC_ARM )
SquirrelGod 2:99b1cb0d9f5e 912 #pragma no_anon_unions
SquirrelGod 2:99b1cb0d9f5e 913 #endif
SquirrelGod 2:99b1cb0d9f5e 914
SquirrelGod 2:99b1cb0d9f5e 915
SquirrelGod 2:99b1cb0d9f5e 916 /******************************************************************************/
SquirrelGod 2:99b1cb0d9f5e 917 /* Peripheral memory map */
SquirrelGod 2:99b1cb0d9f5e 918 /******************************************************************************/
SquirrelGod 2:99b1cb0d9f5e 919 /* Base addresses */
SquirrelGod 2:99b1cb0d9f5e 920 #define LPC_FLASH_BASE (0x00000000UL)
SquirrelGod 2:99b1cb0d9f5e 921 #define LPC_RAM_BASE (0x10000000UL)
SquirrelGod 2:99b1cb0d9f5e 922 #define LPC_GPIO_BASE (0x2009C000UL)
SquirrelGod 2:99b1cb0d9f5e 923 #define LPC_APB0_BASE (0x40000000UL)
SquirrelGod 2:99b1cb0d9f5e 924 #define LPC_APB1_BASE (0x40080000UL)
SquirrelGod 2:99b1cb0d9f5e 925 #define LPC_AHB_BASE (0x50000000UL)
SquirrelGod 2:99b1cb0d9f5e 926 #define LPC_CM3_BASE (0xE0000000UL)
SquirrelGod 2:99b1cb0d9f5e 927
SquirrelGod 2:99b1cb0d9f5e 928 /* APB0 peripherals */
SquirrelGod 2:99b1cb0d9f5e 929 #define LPC_WDT_BASE (LPC_APB0_BASE + 0x00000)
SquirrelGod 2:99b1cb0d9f5e 930 #define LPC_TIM0_BASE (LPC_APB0_BASE + 0x04000)
SquirrelGod 2:99b1cb0d9f5e 931 #define LPC_TIM1_BASE (LPC_APB0_BASE + 0x08000)
SquirrelGod 2:99b1cb0d9f5e 932 #define LPC_UART0_BASE (LPC_APB0_BASE + 0x0C000)
SquirrelGod 2:99b1cb0d9f5e 933 #define LPC_UART1_BASE (LPC_APB0_BASE + 0x10000)
SquirrelGod 2:99b1cb0d9f5e 934 #define LPC_PWM1_BASE (LPC_APB0_BASE + 0x18000)
SquirrelGod 2:99b1cb0d9f5e 935 #define LPC_I2C0_BASE (LPC_APB0_BASE + 0x1C000)
SquirrelGod 2:99b1cb0d9f5e 936 #define LPC_SPI_BASE (LPC_APB0_BASE + 0x20000)
SquirrelGod 2:99b1cb0d9f5e 937 #define LPC_RTC_BASE (LPC_APB0_BASE + 0x24000)
SquirrelGod 2:99b1cb0d9f5e 938 #define LPC_GPIOINT_BASE (LPC_APB0_BASE + 0x28080)
SquirrelGod 2:99b1cb0d9f5e 939 #define LPC_PINCON_BASE (LPC_APB0_BASE + 0x2C000)
SquirrelGod 2:99b1cb0d9f5e 940 #define LPC_SSP1_BASE (LPC_APB0_BASE + 0x30000)
SquirrelGod 2:99b1cb0d9f5e 941 #define LPC_ADC_BASE (LPC_APB0_BASE + 0x34000)
SquirrelGod 2:99b1cb0d9f5e 942 #define LPC_CANAF_RAM_BASE (LPC_APB0_BASE + 0x38000)
SquirrelGod 2:99b1cb0d9f5e 943 #define LPC_CANAF_BASE (LPC_APB0_BASE + 0x3C000)
SquirrelGod 2:99b1cb0d9f5e 944 #define LPC_CANCR_BASE (LPC_APB0_BASE + 0x40000)
SquirrelGod 2:99b1cb0d9f5e 945 #define LPC_CAN1_BASE (LPC_APB0_BASE + 0x44000)
SquirrelGod 2:99b1cb0d9f5e 946 #define LPC_CAN2_BASE (LPC_APB0_BASE + 0x48000)
SquirrelGod 2:99b1cb0d9f5e 947 #define LPC_I2C1_BASE (LPC_APB0_BASE + 0x5C000)
SquirrelGod 2:99b1cb0d9f5e 948
SquirrelGod 2:99b1cb0d9f5e 949 /* APB1 peripherals */
SquirrelGod 2:99b1cb0d9f5e 950 #define LPC_SSP0_BASE (LPC_APB1_BASE + 0x08000)
SquirrelGod 2:99b1cb0d9f5e 951 #define LPC_DAC_BASE (LPC_APB1_BASE + 0x0C000)
SquirrelGod 2:99b1cb0d9f5e 952 #define LPC_TIM2_BASE (LPC_APB1_BASE + 0x10000)
SquirrelGod 2:99b1cb0d9f5e 953 #define LPC_TIM3_BASE (LPC_APB1_BASE + 0x14000)
SquirrelGod 2:99b1cb0d9f5e 954 #define LPC_UART2_BASE (LPC_APB1_BASE + 0x18000)
SquirrelGod 2:99b1cb0d9f5e 955 #define LPC_UART3_BASE (LPC_APB1_BASE + 0x1C000)
SquirrelGod 2:99b1cb0d9f5e 956 #define LPC_I2C2_BASE (LPC_APB1_BASE + 0x20000)
SquirrelGod 2:99b1cb0d9f5e 957 #define LPC_I2S_BASE (LPC_APB1_BASE + 0x28000)
SquirrelGod 2:99b1cb0d9f5e 958 #define LPC_RIT_BASE (LPC_APB1_BASE + 0x30000)
SquirrelGod 2:99b1cb0d9f5e 959 #define LPC_MCPWM_BASE (LPC_APB1_BASE + 0x38000)
SquirrelGod 2:99b1cb0d9f5e 960 #define LPC_QEI_BASE (LPC_APB1_BASE + 0x3C000)
SquirrelGod 2:99b1cb0d9f5e 961 #define LPC_SC_BASE (LPC_APB1_BASE + 0x7C000)
SquirrelGod 2:99b1cb0d9f5e 962
SquirrelGod 2:99b1cb0d9f5e 963 /* AHB peripherals */
SquirrelGod 2:99b1cb0d9f5e 964 #define LPC_EMAC_BASE (LPC_AHB_BASE + 0x00000)
SquirrelGod 2:99b1cb0d9f5e 965 #define LPC_GPDMA_BASE (LPC_AHB_BASE + 0x04000)
SquirrelGod 2:99b1cb0d9f5e 966 #define LPC_GPDMACH0_BASE (LPC_AHB_BASE + 0x04100)
SquirrelGod 2:99b1cb0d9f5e 967 #define LPC_GPDMACH1_BASE (LPC_AHB_BASE + 0x04120)
SquirrelGod 2:99b1cb0d9f5e 968 #define LPC_GPDMACH2_BASE (LPC_AHB_BASE + 0x04140)
SquirrelGod 2:99b1cb0d9f5e 969 #define LPC_GPDMACH3_BASE (LPC_AHB_BASE + 0x04160)
SquirrelGod 2:99b1cb0d9f5e 970 #define LPC_GPDMACH4_BASE (LPC_AHB_BASE + 0x04180)
SquirrelGod 2:99b1cb0d9f5e 971 #define LPC_GPDMACH5_BASE (LPC_AHB_BASE + 0x041A0)
SquirrelGod 2:99b1cb0d9f5e 972 #define LPC_GPDMACH6_BASE (LPC_AHB_BASE + 0x041C0)
SquirrelGod 2:99b1cb0d9f5e 973 #define LPC_GPDMACH7_BASE (LPC_AHB_BASE + 0x041E0)
SquirrelGod 2:99b1cb0d9f5e 974 #define LPC_USB_BASE (LPC_AHB_BASE + 0x0C000)
SquirrelGod 2:99b1cb0d9f5e 975
SquirrelGod 2:99b1cb0d9f5e 976 /* GPIOs */
SquirrelGod 2:99b1cb0d9f5e 977 #define LPC_GPIO0_BASE (LPC_GPIO_BASE + 0x00000)
SquirrelGod 2:99b1cb0d9f5e 978 #define LPC_GPIO1_BASE (LPC_GPIO_BASE + 0x00020)
SquirrelGod 2:99b1cb0d9f5e 979 #define LPC_GPIO2_BASE (LPC_GPIO_BASE + 0x00040)
SquirrelGod 2:99b1cb0d9f5e 980 #define LPC_GPIO3_BASE (LPC_GPIO_BASE + 0x00060)
SquirrelGod 2:99b1cb0d9f5e 981 #define LPC_GPIO4_BASE (LPC_GPIO_BASE + 0x00080)
SquirrelGod 2:99b1cb0d9f5e 982
SquirrelGod 2:99b1cb0d9f5e 983
SquirrelGod 2:99b1cb0d9f5e 984 /******************************************************************************/
SquirrelGod 2:99b1cb0d9f5e 985 /* Peripheral declaration */
SquirrelGod 2:99b1cb0d9f5e 986 /******************************************************************************/
SquirrelGod 2:99b1cb0d9f5e 987 #define LPC_SC ((LPC_SC_TypeDef *) LPC_SC_BASE )
SquirrelGod 2:99b1cb0d9f5e 988 #define LPC_GPIO0 ((LPC_GPIO_TypeDef *) LPC_GPIO0_BASE )
SquirrelGod 2:99b1cb0d9f5e 989 #define LPC_GPIO1 ((LPC_GPIO_TypeDef *) LPC_GPIO1_BASE )
SquirrelGod 2:99b1cb0d9f5e 990 #define LPC_GPIO2 ((LPC_GPIO_TypeDef *) LPC_GPIO2_BASE )
SquirrelGod 2:99b1cb0d9f5e 991 #define LPC_GPIO3 ((LPC_GPIO_TypeDef *) LPC_GPIO3_BASE )
SquirrelGod 2:99b1cb0d9f5e 992 #define LPC_GPIO4 ((LPC_GPIO_TypeDef *) LPC_GPIO4_BASE )
SquirrelGod 2:99b1cb0d9f5e 993 #define LPC_WDT ((LPC_WDT_TypeDef *) LPC_WDT_BASE )
SquirrelGod 2:99b1cb0d9f5e 994 #define LPC_TIM0 ((LPC_TIM_TypeDef *) LPC_TIM0_BASE )
SquirrelGod 2:99b1cb0d9f5e 995 #define LPC_TIM1 ((LPC_TIM_TypeDef *) LPC_TIM1_BASE )
SquirrelGod 2:99b1cb0d9f5e 996 #define LPC_TIM2 ((LPC_TIM_TypeDef *) LPC_TIM2_BASE )
SquirrelGod 2:99b1cb0d9f5e 997 #define LPC_TIM3 ((LPC_TIM_TypeDef *) LPC_TIM3_BASE )
SquirrelGod 2:99b1cb0d9f5e 998 #define LPC_RIT ((LPC_RIT_TypeDef *) LPC_RIT_BASE )
SquirrelGod 2:99b1cb0d9f5e 999 #define LPC_UART0 ((LPC_UART0_TypeDef *) LPC_UART0_BASE )
SquirrelGod 2:99b1cb0d9f5e 1000 #define LPC_UART1 ((LPC_UART1_TypeDef *) LPC_UART1_BASE )
SquirrelGod 2:99b1cb0d9f5e 1001 #define LPC_UART2 ((LPC_UART_TypeDef *) LPC_UART2_BASE )
SquirrelGod 2:99b1cb0d9f5e 1002 #define LPC_UART3 ((LPC_UART_TypeDef *) LPC_UART3_BASE )
SquirrelGod 2:99b1cb0d9f5e 1003 #define LPC_PWM1 ((LPC_PWM_TypeDef *) LPC_PWM1_BASE )
SquirrelGod 2:99b1cb0d9f5e 1004 #define LPC_I2C0 ((LPC_I2C_TypeDef *) LPC_I2C0_BASE )
SquirrelGod 2:99b1cb0d9f5e 1005 #define LPC_I2C1 ((LPC_I2C_TypeDef *) LPC_I2C1_BASE )
SquirrelGod 2:99b1cb0d9f5e 1006 #define LPC_I2C2 ((LPC_I2C_TypeDef *) LPC_I2C2_BASE )
SquirrelGod 2:99b1cb0d9f5e 1007 #define LPC_I2S ((LPC_I2S_TypeDef *) LPC_I2S_BASE )
SquirrelGod 2:99b1cb0d9f5e 1008 #define LPC_SPI ((LPC_SPI_TypeDef *) LPC_SPI_BASE )
SquirrelGod 2:99b1cb0d9f5e 1009 #define LPC_RTC ((LPC_RTC_TypeDef *) LPC_RTC_BASE )
SquirrelGod 2:99b1cb0d9f5e 1010 #define LPC_GPIOINT ((LPC_GPIOINT_TypeDef *) LPC_GPIOINT_BASE )
SquirrelGod 2:99b1cb0d9f5e 1011 #define LPC_PINCON ((LPC_PINCON_TypeDef *) LPC_PINCON_BASE )
SquirrelGod 2:99b1cb0d9f5e 1012 #define LPC_SSP0 ((LPC_SSP_TypeDef *) LPC_SSP0_BASE )
SquirrelGod 2:99b1cb0d9f5e 1013 #define LPC_SSP1 ((LPC_SSP_TypeDef *) LPC_SSP1_BASE )
SquirrelGod 2:99b1cb0d9f5e 1014 #define LPC_ADC ((LPC_ADC_TypeDef *) LPC_ADC_BASE )
SquirrelGod 2:99b1cb0d9f5e 1015 #define LPC_DAC ((LPC_DAC_TypeDef *) LPC_DAC_BASE )
SquirrelGod 2:99b1cb0d9f5e 1016 #define LPC_CANAF_RAM ((LPC_CANAF_RAM_TypeDef *) LPC_CANAF_RAM_BASE)
SquirrelGod 2:99b1cb0d9f5e 1017 #define LPC_CANAF ((LPC_CANAF_TypeDef *) LPC_CANAF_BASE )
SquirrelGod 2:99b1cb0d9f5e 1018 #define LPC_CANCR ((LPC_CANCR_TypeDef *) LPC_CANCR_BASE )
SquirrelGod 2:99b1cb0d9f5e 1019 #define LPC_CAN1 ((LPC_CAN_TypeDef *) LPC_CAN1_BASE )
SquirrelGod 2:99b1cb0d9f5e 1020 #define LPC_CAN2 ((LPC_CAN_TypeDef *) LPC_CAN2_BASE )
SquirrelGod 2:99b1cb0d9f5e 1021 #define LPC_MCPWM ((LPC_MCPWM_TypeDef *) LPC_MCPWM_BASE )
SquirrelGod 2:99b1cb0d9f5e 1022 #define LPC_QEI ((LPC_QEI_TypeDef *) LPC_QEI_BASE )
SquirrelGod 2:99b1cb0d9f5e 1023 #define LPC_EMAC ((LPC_EMAC_TypeDef *) LPC_EMAC_BASE )
SquirrelGod 2:99b1cb0d9f5e 1024 #define LPC_GPDMA ((LPC_GPDMA_TypeDef *) LPC_GPDMA_BASE )
SquirrelGod 2:99b1cb0d9f5e 1025 #define LPC_GPDMACH0 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH0_BASE )
SquirrelGod 2:99b1cb0d9f5e 1026 #define LPC_GPDMACH1 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH1_BASE )
SquirrelGod 2:99b1cb0d9f5e 1027 #define LPC_GPDMACH2 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH2_BASE )
SquirrelGod 2:99b1cb0d9f5e 1028 #define LPC_GPDMACH3 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH3_BASE )
SquirrelGod 2:99b1cb0d9f5e 1029 #define LPC_GPDMACH4 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH4_BASE )
SquirrelGod 2:99b1cb0d9f5e 1030 #define LPC_GPDMACH5 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH5_BASE )
SquirrelGod 2:99b1cb0d9f5e 1031 #define LPC_GPDMACH6 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH6_BASE )
SquirrelGod 2:99b1cb0d9f5e 1032 #define LPC_GPDMACH7 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH7_BASE )
SquirrelGod 2:99b1cb0d9f5e 1033 #define LPC_USB ((LPC_USB_TypeDef *) LPC_USB_BASE )
SquirrelGod 2:99b1cb0d9f5e 1034
SquirrelGod 2:99b1cb0d9f5e 1035 #endif // __LPC17xx_H__