STM32G474 CMAKE VSCODE FREERTOS 导入

server/2024/9/24 17:17:41/

一. 文件准备

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

三. 串口重定向

参考 


http://www.ppmy.cn/server/32699.html

相关文章

「 网络安全常用术语解读 」通用漏洞报告框架CVRF详解

1. 背景 ICASI在推进多供应商协调漏洞披露方面处于领先地位,引入了通用漏洞报告框架(Common Vulnerability Reporting Format,CVRF)标准,制定了统一安全事件响应计划(USIRP)的原则,…

Web3钱包开发获取测试币-OKB X1Testnet(三)

Web3钱包开发获取测试币-OKB X1Testnet(三) 基于以上两篇 Web3钱包开发获取测试币-Polygon Mumbai(一) :https://suwu150.blog.csdn.net/article/details/137949473Web3钱包开发获取测试币-Base Sepolia(二):https://suwu150.blog.csdn.net/article/det…

JVM-01

JVM(Java虚拟机)是Java平台的核心组件之一,它是一个虚拟计算机,可以执行Java字节码文件。JVM解释并执行Java字节码,并提供了其他功能,如内存管理和垃圾回收。 JVM的基本功能包括以下几个方面: …

JS技能 Map 和 Set

背景介绍:是ES6新增的两种数据结构 问题1:什么样的数据称为set数据结构? 答:是一个特殊的类型集合即 “值的集合(没有键)” 它的每个值只出现一次 let set new Set(["oranges", "apples&…

OceanBase 分布式数据库【信创/国产化】- OceanBase 数据并发性和一致性概述

本心、输入输出、结果 文章目录 OceanBase 分布式数据库【信创/国产化】- OceanBase 数据并发性和一致性概述前言OceanBase 数据更新架构OceanBase 数据并发性和一致性概述数据并发性数据一致性并发控制OceanBase 分布式数据库【信创/国产化】- OceanBase 数据并发性和一致性概…

oracle中merge into的使用

功能描述 通过MERGE INTO语句,将目标表和源表中数据针对关联条件进行匹配,若关联条件匹配时对目标表进行UPDATE,无法匹配时对目标表执行INSERT。 此语法可以很方便地用来合并执行UPDATE和INSERT,避免多次执行。 进行MERGE INTO操…

图(Graph)

“图”(Graph)是一种抽象数据结构,用于表示对象(称为“顶点”或“节点”)之间的关系。这些关系通常以边(Edge)的形式存在,边可以是有向的(Directed Edge)或无…

使用FastGPT+OneAPI在本地使用Llama3

FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景!他的重要特点就是工作流编排。 工作流编排:基于 Flow 模块的工作…