STM32G474 CMAKE VSCODE FREERTOS 导入

news/2024/9/24 21:21:43/

一. 文件准备

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/news/1452985.html

相关文章

在智慧城市的建设中智能车载监控录像机发挥什么作用

引言 随着科技的快速发展,智慧城市的概念逐渐深入人心。在智慧城市的建设中,智能车载监控录像机作为一种重要的技术工具,发挥着越来越重要的作用。本文将从多个方面探讨智能车载监控录像机在智慧城市建设中的作用。 一、智能车载监控录像机概…

【Flask 系统教程 5】视图进阶

类视图 在 Flask 中,除了使用函数视图外,你还可以使用类视图来处理请求。类视图提供了一种更为结构化和面向对象的方式来编写视图函数,使得代码组织更清晰,并且提供了更多的灵活性和可扩展性。 创建类视图 要创建一个类视图&am…

【YoloDeployCsharp】基于.NET Framework的YOLO深度学习模型部署测试平台

YoloDeployCsharp|基于.NET Framework的YOLO深度学习模型部署测试平台 1. 项目介绍2. 支持模型3. 时间测试4. 总结 1. 项目介绍 基于.NET Framework 4.8 开发的深度学习模型部署测试平台,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系…

Android滑动冲突解决方案面试问题及回答

问题 1: 什么是滑动冲突?在Android开发中常见哪些类型? 答案: 滑动冲突通常发生在多个滑动组件(如ScrollView, ListView, ViewPager等)嵌套使用时,各个组件对同一个滑动事件的响应发生冲突。常见的类型包括垂直滑动冲…

【多维动态规划】Leetcode 62. 不同路径【中等】

不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径&#xff1…

MLP手写数字识别(3)-使用tf.data.Dataset模块制作模型输入(tensorflow)

1、tensorflow版本查看 import tensorflow as tfprint(Tensorflow Version:{}.format(tf.__version__)) print(tf.config.list_physical_devices())2、MNIST数据集下载与预处理 (train_images,train_labels),(test_images,test_labels) tf.keras.datasets.mnist.load_data()…

汽车 - 降档补油超车

降档补油这事可是开手动档最大的乐趣之一,甚至还是进阶技巧“跟趾”的基础,所以建议开手动档的朋友一定要熟练掌握。 首先我们要明白手动档降档的意义,简单来说,发动机在转速高的时候能获得更好的加速力。这点相信开手动档的朋友都…

计算机毕业设计Python+Spark知识图谱高考志愿推荐系统 高考数据分析 高考可视化 高考大数据 大数据毕业设计

毕业设计(论文)任务书 毕业设计(论文)题目: 基于大数据的高考志愿推荐系统 设计(论文)的主要内容与要求: 主要内容: 高…