| /**************************************************************************//** |
| * @file core_cmFunc.h |
| * @brief CMSIS Cortex-M Core Function Access Header File |
| * @version V4.30 |
| * @date 20. October 2015 |
| ******************************************************************************/ |
| /* Copyright (c) 2009 - 2015 ARM LIMITED |
| |
| All rights reserved. |
| Redistribution and use in source and binary forms, with or without |
| modification, are permitted provided that the following conditions are met: |
| - Redistributions of source code must retain the above copyright |
| notice, this list of conditions and the following disclaimer. |
| - Redistributions in binary form must reproduce the above copyright |
| notice, this list of conditions and the following disclaimer in the |
| documentation and/or other materials provided with the distribution. |
| - Neither the name of ARM nor the names of its contributors may be used |
| to endorse or promote products derived from this software without |
| specific prior written permission. |
| * |
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
| ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE |
| LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| POSSIBILITY OF SUCH DAMAGE. |
| ---------------------------------------------------------------------------*/ |
| |
| |
| #if defined ( __ICCARM__ ) |
| #pragma system_include /* treat file as system include file for MISRA check */ |
| #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) |
| #pragma clang system_header /* treat file as system include file */ |
| #endif |
| |
| #ifndef __CORE_CMFUNC_H |
| #define __CORE_CMFUNC_H |
| |
| |
| /* ########################### Core Function Access ########################### */ |
| /** \ingroup CMSIS_Core_FunctionInterface |
| \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions |
| @{ |
| */ |
| |
| /*------------------ RealView Compiler -----------------*/ |
| #if defined ( __CC_ARM ) |
| #include "cmsis_armcc.h" |
| |
| /*------------------ ARM Compiler V6 -------------------*/ |
| #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) |
| #include "cmsis_armcc_V6.h" |
| |
| /*------------------ GNU Compiler ----------------------*/ |
| #elif defined ( __GNUC__ ) |
| #include "cmsis_gcc.h" |
| |
| /*------------------ ICC Compiler ----------------------*/ |
| #elif defined ( __ICCARM__ ) |
| #include <cmsis_iar.h> |
| |
| /*------------------ TI CCS Compiler -------------------*/ |
| #elif defined ( __TMS470__ ) |
| #include <cmsis_ccs.h> |
| |
| /*------------------ TASKING Compiler ------------------*/ |
| #elif defined ( __TASKING__ ) |
| /* |
| * The CMSIS functions have been implemented as intrinsics in the compiler. |
| * Please use "carm -?i" to get an up to date list of all intrinsics, |
| * Including the CMSIS ones. |
| */ |
| |
| /*------------------ COSMIC Compiler -------------------*/ |
| #elif defined ( __CSMC__ ) |
| #include <cmsis_csm.h> |
| |
| #endif |
| |
| /*@} end of CMSIS_Core_RegAccFunctions */ |
| |
| #endif /* __CORE_CMFUNC_H */ |