You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					88 lines
				
				3.5 KiB
			
		
		
			
		
	
	
					88 lines
				
				3.5 KiB
			| 
								 
											8 years ago
										 
									 | 
							
								/**************************************************************************//**
							 | 
						||
| 
								 | 
							
								 * @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 */
							 |