mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
bogdanm
Date:
Mon Aug 05 14:12:34 2013 +0300
Revision:
13:0645d8841f51
Parent:
vendor/NXP/LPC2368/cmsis/core_arm7.c@10:3bc89ef62ce7
Update mbed sources to revision 64

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 10:3bc89ef62ce7 1 /* mbed Microcontroller Library
emilmont 10:3bc89ef62ce7 2 * Copyright (C) 2008-2009 ARM Limited. All rights reserved.
emilmont 10:3bc89ef62ce7 3 *
emilmont 10:3bc89ef62ce7 4 * ARM7 version of CMSIS-like functionality - not advised for use outside mbed!
emilmont 10:3bc89ef62ce7 5 * based on core_cm3.h, V1.20
emilmont 10:3bc89ef62ce7 6 */
emilmont 10:3bc89ef62ce7 7
emilmont 10:3bc89ef62ce7 8 #include <stdint.h>
emilmont 10:3bc89ef62ce7 9
emilmont 10:3bc89ef62ce7 10
emilmont 10:3bc89ef62ce7 11 /* define compiler specific symbols */
emilmont 10:3bc89ef62ce7 12 #if defined ( __CC_ARM )
emilmont 10:3bc89ef62ce7 13 #define __ASM __asm /*!< asm keyword for armcc */
emilmont 10:3bc89ef62ce7 14 #define __INLINE __inline /*!< inline keyword for armcc */
emilmont 10:3bc89ef62ce7 15
emilmont 10:3bc89ef62ce7 16 #elif defined ( __ICCARM__ )
emilmont 10:3bc89ef62ce7 17 #define __ASM __asm /*!< asm keyword for iarcc */
emilmont 10:3bc89ef62ce7 18 #define __INLINE inline /*!< inline keyword for iarcc. Only avaiable in High optimization mode! */
emilmont 10:3bc89ef62ce7 19
emilmont 10:3bc89ef62ce7 20 #elif defined ( __GNUC__ )
emilmont 10:3bc89ef62ce7 21 #define __ASM __asm /*!< asm keyword for gcc */
emilmont 10:3bc89ef62ce7 22 #define __INLINE inline /*!< inline keyword for gcc */
emilmont 10:3bc89ef62ce7 23
emilmont 10:3bc89ef62ce7 24 #elif defined ( __TASKING__ )
emilmont 10:3bc89ef62ce7 25 #define __ASM __asm /*!< asm keyword for TASKING Compiler */
emilmont 10:3bc89ef62ce7 26 #define __INLINE inline /*!< inline keyword for TASKING Compiler */
emilmont 10:3bc89ef62ce7 27
emilmont 10:3bc89ef62ce7 28 #endif
emilmont 10:3bc89ef62ce7 29
emilmont 10:3bc89ef62ce7 30 #if defined ( __CC_ARM )
emilmont 10:3bc89ef62ce7 31 /**
emilmont 10:3bc89ef62ce7 32 * @brief Return the Main Stack Pointer (return current ARM7 stack)
emilmont 10:3bc89ef62ce7 33 *
emilmont 10:3bc89ef62ce7 34 * @param none
emilmont 10:3bc89ef62ce7 35 * @return uint32_t Main Stack Pointer
emilmont 10:3bc89ef62ce7 36 *
emilmont 10:3bc89ef62ce7 37 * Return the current value of the MSP (main stack pointer)
emilmont 10:3bc89ef62ce7 38 * Cortex processor register
emilmont 10:3bc89ef62ce7 39 */
emilmont 10:3bc89ef62ce7 40 uint32_t __get_MSP(void)
emilmont 10:3bc89ef62ce7 41 {
emilmont 10:3bc89ef62ce7 42 return __current_sp();
emilmont 10:3bc89ef62ce7 43 }
emilmont 10:3bc89ef62ce7 44 #endif