# uC/OS-II RTOS integration for CMake # 设置uC/OS-II的源代码路径 set(UCOS2_DIR ${CMAKE_SOURCE_DIR}/uC-OS2) set(UCOS2_PORT_DIR ${UCOS2_DIR}/Ports/ARM-Cortex-M/ARMv6-M) # 根据您的MCU选择端口c # 添加uC/OS-II的包含目录 include_directories( ${UCOS2_DIR}/Source ${UCOS2_PORT_DIR}/GNU ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_SOURCE_DIR}/Core/Inc ) # 定义uC/OS-II的源文件 set(UCOS2_SOURCES # ${UCOS2_DIR}/Source/os_core.c # ${UCOS2_DIR}/Source/os_dbg_r.c # ${UCOS2_DIR}/Source/os_flag.c # ${UCOS2_DIR}/Source/os_mbox.c # ${UCOS2_DIR}/Source/os_mem.c # ${UCOS2_DIR}/Source/os_mutex.c # ${UCOS2_DIR}/Source/os_q.c # ${UCOS2_DIR}/Source/os_sem.c # ${UCOS2_DIR}/Source/os_task.c # ${UCOS2_DIR}/Source/os_time.c # ${UCOS2_DIR}/Source/os_tmr.c ${UCOS2_DIR}/Source/ucos_ii.c ${UCOS2_PORT_DIR}/os_cpu_c.c ${UCOS2_PORT_DIR}/GNU/os_cpu_a.S ${UCOS2_PORT_DIR}/GNU/os_dbg.c app_hooks.c ) add_library(uCOS2 STATIC ${UCOS2_SOURCES}) target_include_directories(uCOS2 PUBLIC ${UCOS2_DIR}/Source ${UCOS2_PORT_DIR}/GNU ${CMAKE_CURRENT_LIST_DIR} )