/* ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ /** * @file GCC/ARMCMx/MK20Dx/cmparams.h * @brief ARM Cortex-M4 parameters for the Kinetis MK20Dx. * * @defgroup ARMCMx_MK20Dx Kinetis MK20Dx Specific Parameters * @ingroup ARMCMx_SPECIFIC * @details This file contains the Cortex-M4 specific parameters for the * Kinetis MK20Dx platform. * @{ */ #ifndef _CMPARAMS_H_ #define _CMPARAMS_H_ /** * @brief Cortex core model. */ #define CORTEX_MODEL 4 /** * @brief Systick unit presence. */ #define CORTEX_HAS_ST TRUE /** * @brief Floating Point unit presence. */ #define CORTEX_HAS_FPU FALSE /** * @brief Number of bits in priority masks. */ #define CORTEX_PRIORITY_BITS 4 /** * @brief Number of interrupt vectors. * @note This number does not include the 16 system vectors and must be * rounded to a multiple of 8. */ #define CORTEX_NUM_VECTORS 48 /* The following code is not processed when the file is included from an asm module.*/ #if !defined(_FROM_ASM_) /* Including the device CMSIS header. Note, we are not using the definitions from this header because we need this file to be usable also from assembler source files. We verify that the info matches instead.*/ #include "mk20d5.h" #if CORTEX_MODEL != __CORTEX_M #error "CMSIS __CORTEX_M mismatch" #endif #if CORTEX_PRIORITY_BITS != __NVIC_PRIO_BITS #error "CMSIS __NVIC_PRIO_BITS mismatch" #endif #endif /* !defined(_FROM_ASM_) */ #endif /* _CMPARAMS_H_ */ /** @} */