88 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			88 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /**************************************************************************//**
 | ||
|  |  * @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 */
 |