Date: March 20, 2011 This library is created from "LPC17xx CMSIS-Compliant Standard Peripheral Firmware Driver Library (GNU, Keil, IAR) (Jan 28, 2011)", available from NXP's website, under "All microcontrollers support documents" [[http://ics.nxp.com/support/documents/microcontrollers/?type=software]] You will need to follow [[/projects/libraries/svn/mbed/trunk/LPC1768/LPC17xx.h]] while using this library Examples provided here [[/users/frank26080115/programs/LPC1700CMSIS_Examples/]] The beautiful thing is that NXP does not place copyright protection on any of the files in here Only a few modifications are made to make it compile with the mbed online compiler, I fixed some warnings as well. This is untested as of March 20, 2011 Forum post about this library: [[/forum/mbed/topic/2030/]]

Committer:
frank26080115
Date:
Sun Mar 20 18:45:15 2011 +0000
Revision:
0:84d7747641aa

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
frank26080115 0:84d7747641aa 1 /***********************************************************************//**
frank26080115 0:84d7747641aa 2 * @file lpc17xx_libcfg_default.h
frank26080115 0:84d7747641aa 3 * @brief Default Library configuration header file
frank26080115 0:84d7747641aa 4 * @version 2.0
frank26080115 0:84d7747641aa 5 * @date 21. May. 2010
frank26080115 0:84d7747641aa 6 * @author NXP MCU SW Application Team
frank26080115 0:84d7747641aa 7 **************************************************************************
frank26080115 0:84d7747641aa 8 * Software that is described herein is for illustrative purposes only
frank26080115 0:84d7747641aa 9 * which provides customers with programming information regarding the
frank26080115 0:84d7747641aa 10 * products. This software is supplied "AS IS" without any warranties.
frank26080115 0:84d7747641aa 11 * NXP Semiconductors assumes no responsibility or liability for the
frank26080115 0:84d7747641aa 12 * use of the software, conveys no license or title under any patent,
frank26080115 0:84d7747641aa 13 * copyright, or mask work right to the product. NXP Semiconductors
frank26080115 0:84d7747641aa 14 * reserves the right to make changes in the software without
frank26080115 0:84d7747641aa 15 * notification. NXP Semiconductors also make no representation or
frank26080115 0:84d7747641aa 16 * warranty that such application will be suitable for the specified
frank26080115 0:84d7747641aa 17 * use without further testing or modification.
frank26080115 0:84d7747641aa 18 **************************************************************************/
frank26080115 0:84d7747641aa 19
frank26080115 0:84d7747641aa 20 /* Library Configuration group ----------------------------------------------------------- */
frank26080115 0:84d7747641aa 21 /** @defgroup LIBCFG_DEFAULT LIBCFG_DEFAULT
frank26080115 0:84d7747641aa 22 * @ingroup LPC1700CMSIS_FwLib_Drivers
frank26080115 0:84d7747641aa 23 * @{
frank26080115 0:84d7747641aa 24 */
frank26080115 0:84d7747641aa 25
frank26080115 0:84d7747641aa 26 #ifndef LPC17XX_LIBCFG_DEFAULT_H_
frank26080115 0:84d7747641aa 27 #define LPC17XX_LIBCFG_DEFAULT_H_
frank26080115 0:84d7747641aa 28
frank26080115 0:84d7747641aa 29 /* Includes ------------------------------------------------------------------- */
frank26080115 0:84d7747641aa 30 #include "lpc_types.h"
frank26080115 0:84d7747641aa 31
frank26080115 0:84d7747641aa 32
frank26080115 0:84d7747641aa 33 /* Public Macros -------------------------------------------------------------- */
frank26080115 0:84d7747641aa 34 /** @defgroup LIBCFG_DEFAULT_Public_Macros LIBCFG_DEFAULT Public Macros
frank26080115 0:84d7747641aa 35 * @{
frank26080115 0:84d7747641aa 36 */
frank26080115 0:84d7747641aa 37
frank26080115 0:84d7747641aa 38 /************************** DEBUG MODE DEFINITIONS *********************************/
frank26080115 0:84d7747641aa 39 /* Un-comment the line below to compile the library in DEBUG mode, this will expanse
frank26080115 0:84d7747641aa 40 the "CHECK_PARAM" macro in the FW library code */
frank26080115 0:84d7747641aa 41
frank26080115 0:84d7747641aa 42 #define DEBUG
frank26080115 0:84d7747641aa 43
frank26080115 0:84d7747641aa 44
frank26080115 0:84d7747641aa 45 /******************* PERIPHERAL FW LIBRARY CONFIGURATION DEFINITIONS ***********************/
frank26080115 0:84d7747641aa 46 /* Comment the line below to disable the specific peripheral inclusion */
frank26080115 0:84d7747641aa 47
frank26080115 0:84d7747641aa 48 /* DEBUG_FRAMWORK ------------------------------ */
frank26080115 0:84d7747641aa 49 #define _DBGFWK
frank26080115 0:84d7747641aa 50
frank26080115 0:84d7747641aa 51 /* GPIO ------------------------------- */
frank26080115 0:84d7747641aa 52 #define _GPIO
frank26080115 0:84d7747641aa 53
frank26080115 0:84d7747641aa 54 /* EXTI ------------------------------- */
frank26080115 0:84d7747641aa 55 #define _EXTI
frank26080115 0:84d7747641aa 56
frank26080115 0:84d7747641aa 57 /* UART ------------------------------- */
frank26080115 0:84d7747641aa 58 #define _UART
frank26080115 0:84d7747641aa 59 #define _UART0
frank26080115 0:84d7747641aa 60 #define _UART1
frank26080115 0:84d7747641aa 61 #define _UART2
frank26080115 0:84d7747641aa 62 #define _UART3
frank26080115 0:84d7747641aa 63
frank26080115 0:84d7747641aa 64 /* SPI ------------------------------- */
frank26080115 0:84d7747641aa 65 #define _SPI
frank26080115 0:84d7747641aa 66
frank26080115 0:84d7747641aa 67 /* SYSTICK --------------------------- */
frank26080115 0:84d7747641aa 68 #define _SYSTICK
frank26080115 0:84d7747641aa 69
frank26080115 0:84d7747641aa 70 /* SSP ------------------------------- */
frank26080115 0:84d7747641aa 71 #define _SSP
frank26080115 0:84d7747641aa 72 #define _SSP0
frank26080115 0:84d7747641aa 73 #define _SSP1
frank26080115 0:84d7747641aa 74
frank26080115 0:84d7747641aa 75
frank26080115 0:84d7747641aa 76 /* I2C ------------------------------- */
frank26080115 0:84d7747641aa 77 #define _I2C
frank26080115 0:84d7747641aa 78 #define _I2C0
frank26080115 0:84d7747641aa 79 #define _I2C1
frank26080115 0:84d7747641aa 80 #define _I2C2
frank26080115 0:84d7747641aa 81
frank26080115 0:84d7747641aa 82 /* TIMER ------------------------------- */
frank26080115 0:84d7747641aa 83 #define _TIM
frank26080115 0:84d7747641aa 84
frank26080115 0:84d7747641aa 85 /* WDT ------------------------------- */
frank26080115 0:84d7747641aa 86 #define _WDT
frank26080115 0:84d7747641aa 87
frank26080115 0:84d7747641aa 88
frank26080115 0:84d7747641aa 89 /* GPDMA ------------------------------- */
frank26080115 0:84d7747641aa 90 #define _GPDMA
frank26080115 0:84d7747641aa 91
frank26080115 0:84d7747641aa 92
frank26080115 0:84d7747641aa 93 /* DAC ------------------------------- */
frank26080115 0:84d7747641aa 94 #define _DAC
frank26080115 0:84d7747641aa 95
frank26080115 0:84d7747641aa 96 /* DAC ------------------------------- */
frank26080115 0:84d7747641aa 97 #define _ADC
frank26080115 0:84d7747641aa 98
frank26080115 0:84d7747641aa 99
frank26080115 0:84d7747641aa 100 /* PWM ------------------------------- */
frank26080115 0:84d7747641aa 101 #define _PWM
frank26080115 0:84d7747641aa 102 #define _PWM1
frank26080115 0:84d7747641aa 103
frank26080115 0:84d7747641aa 104 /* RTC ------------------------------- */
frank26080115 0:84d7747641aa 105 #define _RTC
frank26080115 0:84d7747641aa 106
frank26080115 0:84d7747641aa 107 /* I2S ------------------------------- */
frank26080115 0:84d7747641aa 108 #define _I2S
frank26080115 0:84d7747641aa 109
frank26080115 0:84d7747641aa 110 /* USB device ------------------------------- */
frank26080115 0:84d7747641aa 111 #define _USBDEV
frank26080115 0:84d7747641aa 112 #define _USB_DMA
frank26080115 0:84d7747641aa 113
frank26080115 0:84d7747641aa 114 /* QEI ------------------------------- */
frank26080115 0:84d7747641aa 115 #define _QEI
frank26080115 0:84d7747641aa 116
frank26080115 0:84d7747641aa 117 /* MCPWM ------------------------------- */
frank26080115 0:84d7747641aa 118 #define _MCPWM
frank26080115 0:84d7747641aa 119
frank26080115 0:84d7747641aa 120 /* CAN--------------------------------*/
frank26080115 0:84d7747641aa 121 #define _CAN
frank26080115 0:84d7747641aa 122
frank26080115 0:84d7747641aa 123 /* RIT ------------------------------- */
frank26080115 0:84d7747641aa 124 #define _RIT
frank26080115 0:84d7747641aa 125
frank26080115 0:84d7747641aa 126 /* EMAC ------------------------------ */
frank26080115 0:84d7747641aa 127 #define _EMAC
frank26080115 0:84d7747641aa 128
frank26080115 0:84d7747641aa 129 /************************** GLOBAL/PUBLIC MACRO DEFINITIONS *********************************/
frank26080115 0:84d7747641aa 130
frank26080115 0:84d7747641aa 131 #ifdef DEBUG
frank26080115 0:84d7747641aa 132 /*******************************************************************************
frank26080115 0:84d7747641aa 133 * @brief The CHECK_PARAM macro is used for function's parameters check.
frank26080115 0:84d7747641aa 134 * It is used only if the library is compiled in DEBUG mode.
frank26080115 0:84d7747641aa 135 * @param[in] expr - If expr is false, it calls check_failed() function
frank26080115 0:84d7747641aa 136 * which reports the name of the source file and the source
frank26080115 0:84d7747641aa 137 * line number of the call that failed.
frank26080115 0:84d7747641aa 138 * - If expr is true, it returns no value.
frank26080115 0:84d7747641aa 139 * @return None
frank26080115 0:84d7747641aa 140 *******************************************************************************/
frank26080115 0:84d7747641aa 141 #define CHECK_PARAM(expr) (((expr) != 0) ? (void)0 : check_failed((uint8_t *)__FILE__, __LINE__))
frank26080115 0:84d7747641aa 142 #else
frank26080115 0:84d7747641aa 143 #define CHECK_PARAM(expr)
frank26080115 0:84d7747641aa 144 #endif /* DEBUG */
frank26080115 0:84d7747641aa 145
frank26080115 0:84d7747641aa 146 /**
frank26080115 0:84d7747641aa 147 * @}
frank26080115 0:84d7747641aa 148 */
frank26080115 0:84d7747641aa 149
frank26080115 0:84d7747641aa 150
frank26080115 0:84d7747641aa 151 /* Public Functions ----------------------------------------------------------- */
frank26080115 0:84d7747641aa 152 /** @defgroup LIBCFG_DEFAULT_Public_Functions LIBCFG_DEFAULT Public Functions
frank26080115 0:84d7747641aa 153 * @{
frank26080115 0:84d7747641aa 154 */
frank26080115 0:84d7747641aa 155
frank26080115 0:84d7747641aa 156 #ifdef DEBUG
frank26080115 0:84d7747641aa 157 void check_failed(uint8_t *file, uint32_t line);
frank26080115 0:84d7747641aa 158 #endif
frank26080115 0:84d7747641aa 159
frank26080115 0:84d7747641aa 160 /**
frank26080115 0:84d7747641aa 161 * @}
frank26080115 0:84d7747641aa 162 */
frank26080115 0:84d7747641aa 163
frank26080115 0:84d7747641aa 164 #endif /* LPC17XX_LIBCFG_DEFAULT_H_ */
frank26080115 0:84d7747641aa 165
frank26080115 0:84d7747641aa 166 /**
frank26080115 0:84d7747641aa 167 * @}
frank26080115 0:84d7747641aa 168 */
frank26080115 0:84d7747641aa 169
frank26080115 0:84d7747641aa 170 /* --------------------------------- End Of File ------------------------------ */