STM32G474 CMAKE VSCODE FREERTOS 导入

本文介绍了如何将STM32G474项目与FreeRTOS操作系统整合,并在Visual Studio Code中进行开发。首先,详细讲述了文件准备步骤,包括FreeRTOS的下载和配置。接着,重点讲解了CMakeLists.txt的修改,以添加必要的库文件和源文件。随后,讨论了串口重定向的实现,通过修改gcc-arm-none-eabi.cmake和usart.c来完成printf函数的重定向。在中断处理部分,提到了对特定中断函数的调整。最后,提供了main.c代码的链接,作为项目整合的结束。
摘要由CSDN通过智能技术生成

一. 文件准备

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

三. 串口重定向

参考 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值