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/]]
lpc17xx_systick.h
- Committer:
- frank26080115
- Date:
- 2011-03-20
- Revision:
- 0:84d7747641aa
File content as of revision 0:84d7747641aa:
/***********************************************************************//** * @file lpc17xx_systick.h * @brief Contains all macro definitions and function prototypes * support for SYSTICK firmware library on LPC17xx * @version 2.0 * @date 21. May. 2010 * @author NXP MCU SW Application Team ************************************************************************** * Software that is described herein is for illustrative purposes only * which provides customers with programming information regarding the * products. This software is supplied "AS IS" without any warranties. * NXP Semiconductors assumes no responsibility or liability for the * use of the software, conveys no license or title under any patent, * copyright, or mask work right to the product. NXP Semiconductors * reserves the right to make changes in the software without * notification. NXP Semiconductors also make no representation or * warranty that such application will be suitable for the specified * use without further testing or modification. **************************************************************************/ /* Peripheral group ----------------------------------------------------------- */ /** @defgroup SYSTICK SYSTICK * @ingroup LPC1700CMSIS_FwLib_Drivers * @{ */ #ifndef LPC17XX_SYSTICK_H_ #define LPC17XX_SYSTICK_H_ /* Includes ------------------------------------------------------------------- */ #include "LPC17xx.h" #include "lpc_types.h" #ifdef __cplusplus extern "C" { #endif /* Private Macros ------------------------------------------------------------- */ /** @defgroup SYSTICK_Private_Macros SYSTICK Private Macros * @{ */ /*********************************************************************//** * Macro defines for System Timer Control and status (STCTRL) register **********************************************************************/ #define ST_CTRL_ENABLE ((uint32_t)(1<<0)) #define ST_CTRL_TICKINT ((uint32_t)(1<<1)) #define ST_CTRL_CLKSOURCE ((uint32_t)(1<<2)) #define ST_CTRL_COUNTFLAG ((uint32_t)(1<<16)) /*********************************************************************//** * Macro defines for System Timer Reload value (STRELOAD) register **********************************************************************/ #define ST_RELOAD_RELOAD(n) ((uint32_t)(n & 0x00FFFFFF)) /*********************************************************************//** * Macro defines for System Timer Current value (STCURRENT) register **********************************************************************/ #define ST_RELOAD_CURRENT(n) ((uint32_t)(n & 0x00FFFFFF)) /*********************************************************************//** * Macro defines for System Timer Calibration value (STCALIB) register **********************************************************************/ #define ST_CALIB_TENMS(n) ((uint32_t)(n & 0x00FFFFFF)) #define ST_CALIB_SKEW ((uint32_t)(1<<30)) #define ST_CALIB_NOREF ((uint32_t)(1<<31)) #define CLKSOURCE_EXT ((uint32_t)(0)) #define CLKSOURCE_CPU ((uint32_t)(1)) /** * @} */ /* Public Functions ----------------------------------------------------------- */ /** @defgroup SYSTICK_Public_Functions SYSTICK Public Functions * @{ */ void SYSTICK_InternalInit(uint32_t time); void SYSTICK_ExternalInit(uint32_t freq, uint32_t time); void SYSTICK_Cmd(FunctionalState NewState); void SYSTICK_IntCmd(FunctionalState NewState); uint32_t SYSTICK_GetCurrentValue(void); void SYSTICK_ClearCounterFlag(void); /** * @} */ #ifdef __cplusplus } #endif #endif /* LPC17XX_SYSTICK_H_ */ /** * @} */ /* --------------------------------- End Of File ------------------------------ */