diff --git a/CMSIS/RTOS2/FreeRTOS/Include/freertos_evr.h b/CMSIS/RTOS2/FreeRTOS/Include/freertos_evr.h index 6446648e..2c390b94 100644 --- a/CMSIS/RTOS2/FreeRTOS/Include/freertos_evr.h +++ b/CMSIS/RTOS2/FreeRTOS/Include/freertos_evr.h @@ -1,5 +1,5 @@ /* -------------------------------------------------------------------------- - * Copyright (c) 2013-2025 Arm Limited. All rights reserved. + * Copyright 2013-2026 Arm Limited and/or its affiliates. * * SPDX-License-Identifier: Apache-2.0 * @@ -26,7 +26,9 @@ #include #include +#if defined(_RTE_) #include "RTE_Components.h" +#endif #if !defined(RTE_Compiler_EventRecorder) && !defined(RTE_CMSIS_View_EventRecorder) /* Disable debug events if Event Recorder is not used */ diff --git a/CMSIS/RTOS2/FreeRTOS/Include/freertos_os2.h b/CMSIS/RTOS2/FreeRTOS/Include/freertos_os2.h index 4eec4269..0897d623 100644 --- a/CMSIS/RTOS2/FreeRTOS/Include/freertos_os2.h +++ b/CMSIS/RTOS2/FreeRTOS/Include/freertos_os2.h @@ -30,6 +30,10 @@ #if defined(_RTE_) #include "RTE_Components.h" // Component selection +#elif !defined(CMSIS_device_header) +#error "CMSIS_device_header must be defined to point to CMSIS device header" +#endif + #include CMSIS_device_header /* Configuration and component setup check */ @@ -54,7 +58,6 @@ #if defined(RTE_RTOS_FreeRTOS_HEAP_5) #define USE_FreeRTOS_HEAP_5 #endif -#endif /* _RTE_ */ /* CMSIS-RTOS2 FreeRTOS image size optimization definitions. diff --git a/CMSIS/RTOS2/FreeRTOS/Source/clib_os.c b/CMSIS/RTOS2/FreeRTOS/Source/clib_os.c index eee8d260..a31662cc 100644 --- a/CMSIS/RTOS2/FreeRTOS/Source/clib_os.c +++ b/CMSIS/RTOS2/FreeRTOS/Source/clib_os.c @@ -1,5 +1,5 @@ /* -------------------------------------------------------------------------- - * Copyright (c) 2024-2025 Arm Limited. All rights reserved. + * Copyright 2024-2026 Arm Limited and/or its affiliates. * * SPDX-License-Identifier: Apache-2.0 * @@ -27,6 +27,12 @@ #include "task.h" // ARM.FreeRTOS::RTOS:Core #include "semphr.h" // ARM.FreeRTOS::RTOS:Core +#include "cmsis_compiler.h" + +#if defined(_RTE_) +#include "RTE_Components.h" +#endif + /* Event Recorder initialization before entering function "main" */ #if (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) && !defined(__MICROLIB)) extern void _platform_post_stackheap_init (void); diff --git a/CMSIS/RTOS2/FreeRTOS/Source/handlers.c b/CMSIS/RTOS2/FreeRTOS/Source/handlers.c index 049094d7..64840ff5 100644 --- a/CMSIS/RTOS2/FreeRTOS/Source/handlers.c +++ b/CMSIS/RTOS2/FreeRTOS/Source/handlers.c @@ -1,14 +1,5 @@ -/****************************************************************************** - * @file irq_handler.c - * @brief CMSIS-FreeRTOS Interrupt Handler - * @version 9.1.0 - * @date 11 Aug 2017 - * - * @note - * - ******************************************************************************/ /* - * Copyright (c) 2017 Arm Limited. All rights reserved. + * Copyright 2017-2018, 2026 Arm Limited and/or its affiliates. * * SPDX-License-Identifier: Apache-2.0 * @@ -27,7 +18,12 @@ #include +#if defined(_RTE_) #include "RTE_Components.h" +#elif !defined(CMSIS_device_header) +#error "CMSIS_device_header must be defined to point to CMSIS device header" +#endif + #include CMSIS_device_header #include "irq_ctrl.h"