chore: upgrade FreeRTOS to v2 (CMSIS-RTOS_V2), update CubeMX project config
- Remove CMSIS-RTOS v1 (cmsis_os.h/cmsis_os.c), add CMSIS-RTOS v2 (cmsis_os2.c/freertos_os2.h/mpool.h) - Update FreeRTOS kernel, port, and headers to match v2 integration - Remove unused heap implementations, keep heap_4 - Update CubeMX project config (.mxproject, .ioc, CMakeLists.txt) - Update FreeRTOSConfig.h, freertos.c, main.c, stm32h7xx_it.c - Update application modules (master_machine, dmmotor) - Add CMSIS-RTOS2 headers, mpu_syscall_numbers.h, newlib/picolibc support
This commit is contained in:
+4
-12
@@ -18,6 +18,10 @@ if(NOT CMAKE_BUILD_TYPE)
|
||||
set(CMAKE_BUILD_TYPE "Debug")
|
||||
endif()
|
||||
|
||||
if(CMAKE_BUILD_TYPE STREQUAL "Release")
|
||||
add_compile_definitions(DISABLE_LOG_SYSTEM)
|
||||
endif()
|
||||
|
||||
# Set the project name
|
||||
set(CMAKE_PROJECT_NAME Basic_Framework_MC02)
|
||||
|
||||
@@ -44,18 +48,6 @@ target_link_directories(${CMAKE_PROJECT_NAME} PRIVATE
|
||||
|
||||
# Add sources to executable
|
||||
target_sources(${CMAKE_PROJECT_NAME} PRIVATE
|
||||
# FreeRTOS
|
||||
Middlewares/Third_Party/FreeRTOS/Source/croutine.c
|
||||
Middlewares/Third_Party/FreeRTOS/Source/event_groups.c
|
||||
Middlewares/Third_Party/FreeRTOS/Source/list.c
|
||||
Middlewares/Third_Party/FreeRTOS/Source/queue.c
|
||||
Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c
|
||||
Middlewares/Third_Party/FreeRTOS/Source/tasks.c
|
||||
Middlewares/Third_Party/FreeRTOS/Source/timers.c
|
||||
Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS/cmsis_os.c
|
||||
Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c
|
||||
Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F/port.c
|
||||
|
||||
# SEGGER RTT
|
||||
Middlewares/Third_Party/SEGGER/RTT/SEGGER_RTT_printf.c
|
||||
Middlewares/Third_Party/SEGGER/RTT/SEGGER_RTT.c
|
||||
|
||||
Reference in New Issue
Block a user