1 /* 2 * Copyright (c) 2013-2021 Arm Limited. All rights reserved. 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Licensed under the Apache License, Version 2.0 (the License); you may 7 * not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an AS IS BASIS, WITHOUT 14 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 * 18 * ----------------------------------------------------------------------------- 19 * 20 * Project: CMSIS-RTOS RTX 21 * Title: Cortex Core definitions 22 * 23 * ----------------------------------------------------------------------------- 24 */ 25 26 #ifndef RTX_CORE_C_H_ 27 #define RTX_CORE_C_H_ 28 29 //lint -emacro((923,9078),SCB) "cast from unsigned long to pointer" [MISRA Note 9] 30 #ifndef RTE_COMPONENTS_H 31 #include "RTE_Components.h" 32 #endif 33 #include CMSIS_device_header 34 35 #if ((!defined(__ARM_ARCH_6M__)) && \ 36 (!defined(__ARM_ARCH_7A__)) && \ 37 (!defined(__ARM_ARCH_7M__)) && \ 38 (!defined(__ARM_ARCH_7EM__)) && \ 39 (!defined(__ARM_ARCH_8M_BASE__)) && \ 40 (!defined(__ARM_ARCH_8M_MAIN__)) && \ 41 (!defined(__ARM_ARCH_8_1M_MAIN__))) 42 #error "Unknown Arm Architecture!" 43 #endif 44 45 #if (defined(__ARM_ARCH_7A__) && (__ARM_ARCH_7A__ != 0)) 46 #include "rtx_core_ca.h" 47 #else 48 #include "rtx_core_cm.h" 49 #endif 50 51 #endif // RTX_CORE_C_H_ 52