news 2026/8/31 22:46:46

【freertos 讲解 】 第一天【两个灯的闪烁 任务的创建与删除】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【freertos 讲解 】 第一天【两个灯的闪烁 任务的创建与删除】

FREE 字面意思 就是免费的意思

RTOS 也就是操作系统

freertos 就是让任务 同时进行 由于时间太快 所以你不会感觉到 之间的变化

下面我们把板子 也就是 stm32f103c8t6 利用cubemx来转移

第一步 我们debug选择 serial wire 这个是串行调试 简称是SWD

时基 我们选择 TIM2

RCC 我们选择石英(cs)

下面我们来配置 时钟

这里我们选择 freertos

后面我们选择 v1版本

最后 就是 文件项目 命名什么的 这里就不过多讲解了

打开项目

在main.c里面

下面我们讲解 为什么 选择 TIM2 因为freertos 占用了 systick(简写)所以我们选择了TIM2

那么我们嵌入式系统 为什么选择了 V1 是因为 V1 满足了大多数的情况

上面这个图片是 定时器 和信号量 的创建 后面会讲解

这张图片 是互斥量

这是 堆的相关量

这是内核

这是任务 和队列

  • Events: 事件相关的创建

  • Task and Queues: 任务与队列的创建

  • Timers and Semaphores: 定时器和信号量的创建

  • Mutexes: 互斥量的创建

  • FreeRTOS Heap Usage: 用于查看堆使用情况

  • config parameters: 内核参数设置,用户根据自己的实际应用来裁剪定制 FreeRTOS 内核

  • Include parameters: FreeRTOS 部分函数的使能

  • User Constants: 相关宏的定义,可以自建一些常量在工程中使用

  • Advanced settings: 高级设置

我们还要创建一个串口 把图片的代码 放在里面

3 下面我们进行 任务的创建

任务 也就是进程 比如 你上课是一个任务 陪男朋友 也是一个任务 在里面都有while(1)的死循环 创建任务就是 在内存里面 开辟出一个空间

这是 rtos提供的

函数名称函数作用
xTaskCreate()动态方式创建任务
xTaskCreateStatic()静态方式创建任务
vTaskDelete()删除任务
动态方式创建 是系统动态分配任务
静态是我们自己来创建 一般情况是动态创建
上面是理论部分 下面的是 实际操作
我们双击打开
我们在freertos里面 找到 .c里面 在两个 for(,,)等于 while(1)也就是一直循环下去
注意看原理图 这是我的板子原理图 做完以后 两个灯 我们会以不同的频率 闪烁
接下来我会更新任务调度
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 0:22:29

二叉排序树的构建与遍历

二叉排序树是一种特殊的二叉树,它的每个节点都满足:左子树所有节点值小于当前节点,右子树所有节点值大于当前节点。一、二叉排序树的核心结构首先定义树节点TreeNode,包含左孩子、右孩子和节点值:public class TreeNod…

作者头像 李华
网站建设 2026/8/31 1:22:47

AI风险行为识别系统开发:给安全防护装个“智能哨兵”

不管是商场安防、金融转账,还是网络运营,识别风险行为都是守住安全的关键。但传统识别方式太“笨拙”:监控室人员熬红眼睛盯屏,难免漏看异常;靠固定规则筛查金融诈骗,又追不上骗子的新套路。AI风险行为识别…

作者头像 李华
网站建设 2026/9/1 14:38:36

1分钟搞定!用zip命令快速打包你的项目原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个项目原型快速打包工具。功能需求:1. 自动识别项目文件结构 2. 排除版本控制文件(.git等) 3. 生成带时间戳的压缩包 4. 支持自定义包含/排除规则 5. 一键生成部署…

作者头像 李华
网站建设 2026/9/1 10:10:20

28、Linux 文件和目录管理全解析

Linux 文件和目录管理全解析 1. 工作目录管理 在 Linux 中,我们可以通过代码来切换和保存工作目录,就像下面的代码示例: int swd_fd; swd_fd = open (".", O_RDONLY); if (swd_fd == -1) {perror ("open");exit (EXIT_FAILURE); } /* change to a di…

作者头像 李华
网站建设 2026/9/1 14:24:31

雷科电力-REKE610D绝缘油介质损耗电阻率测试仪

一、产品概述:雷科电力-REKE610D绝缘油介质损耗电阻率测试仪依据GB/T5654-2007《液体绝缘材料 相对电容率、介质损耗因数和直流电阻率的测量》设计制造。用于绝缘油等液体绝缘介质的介质损耗因数和直流电阻率的测量。雷科电力-REKE610D绝缘油介质损耗电阻率测试仪一…

作者头像 李华