STM32G474 CMAKE VSCODE FREERTOS 导入

慈云数据 6个月前 (05-13) 技术支持 53 0

一. 文件准备

1. 首先下载 freertos

FreeRTOS - Free RTOS Source Code Downloads, the official FreeRTOS zip file release download

2. 移动 FreeRTOS-Kenel 到 moto_control 文件夹下。 

 

3. 将 FreeRTOSConfig.h 放到 /Core/Inc 下面 

4. 由于 FreeRTOSConfig.h 中使用了 UART,在 Drivers 文件夹下加入 SYSTEM 文件夹。

二 . CMakelists.txt 修改 

1. 在 /cmake/stm32cubemx 下的 CMakeLists.txt 中添加:

① 添加 uart 库文件

    ../../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c
    ../../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart_ex.c

② FreeRTOS 源文件

    ../../FreeRTOS-Kernel/croutine.c
    ../../FreeRTOS-Kernel/event_groups.c
    ../../FreeRTOS-Kernel/list.c
    ../../FreeRTOS-Kernel/queue.c
    ../../FreeRTOS-Kernel/stream_buffer.c
    ../../FreeRTOS-Kernel/tasks.c
    ../../FreeRTOS-Kernel/timers.c
    ../../FreeRTOS-Kernel/portable/GCC/Arm_CM4F/port.c
    ../../FreeRTOS-Kernel/portable/MemMang/heap_4.c

③ SYSTEM 文件

    ../../Drivers/SYSTEM/uSArt/usart.c
    ../../Drivers/SYSTEM/sys/sys.c
    ../../Drivers/SYSTEM/delay/delay.c

 2. 头文件包含

    ../../FreeRTOS-Kernel/include
    ../../Drivers/SYSTEM/sys
    ../../Drivers/SYSTEM/usart
    ../../Drivers/SYSTEM
    ../../FreeRTOS-Kernel/include
    ../../FreeRTOS-Kernel/portable/MemMang
    #../../FreeRTOS-Kernel/portable/RVDS/ARM_CM4F
    ../../FreeRTOS-Kernel/portable/GCC/ARM_CM4F

三. 串口重定向

参考 

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon