- 在项目中集成 uC/OS-II 源代码和配置文件 - 修改 CMakeLists.txt 以包含 uC/OS-II 相关路径和源文件 - 更新 main.c 以使用 uC/OS-II 创建任务和管理调度 - 移除原有的裸机程序结构,为使用操作系统做准备
41 lines
1.1 KiB
CMake
41 lines
1.1 KiB
CMake
# 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}
|
|
)
|