自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 8. FreeRTOS信号量(semaphore)

本章介绍了信号量以及信号量的API函数

2025-02-15 22:29:01 795

原创 7. FreeRTOS 消息队列(queue)

队列(queue)可以用于"任务到任务"、"任务到中断"、"中断到任务"直接传输信息。答:消息队列作用有点类似于全局变量,但消息队列在RTOS中比全局变量更安全可靠。假设有一个全局变量a=0,现在有两个任务都要写这个变量a。上图中任务1和任务2在RTOS中相互争取修改a的值,a的值容易受损错乱。全局变量的弊端:数据无保护,导致数据不安全,当多个任务同时对该变量操作时,数据易受损。只要知道队列的句柄,谁都可以读、写该队列。任务、ISR都可读、写队列。可以多个任务读写队列。

2025-02-14 18:00:51 1156

原创 6. FreeRTOS同步互斥与通信

然后任务B也调用LCD_PrintString,任务B执行到第4行时发现bCanUse为1并把它减为0,执行到第5行代码时发现条件成立可以进入if语句块使用LCD,然后任务B也被切换出去了;然后任务B也调用LCD_PrintString,任务B执行到第4行代码时也发现bCanUse为1,也可以进入if语句块使用LCD。本章是概述性的内容。在我们的单片机多线程使用的时候,经常会出现资源竞争的现象,例如OLED中的I2C通信,在一个任务使用I2C通信时候,另一个任务出来抢占I2C资源,会导致I2C通信出错。

2025-02-13 16:31:41 822

原创 5. FreeRTOS 任务管理与相关的API函数

本章分为如下几部分:FreeRTOS 创建任务、FreeRTOS 删除任务、FreeRTOS 优先级、FreeRTOS 暂停与恢复任务、FreeRTOS 两个Delay函数、FreeRTOS 空闲任务与使用

2025-02-12 18:01:12 1415

原创 4. FreeRTOS任务调度和任务状态

在本章节中,我们会涉及以下内容:FreeRTOS调度任务调度器、FreeRTOS的任务调度方式、FreeRTOS的四种任务状态

2025-02-11 15:45:43 3567

原创 3. FreeRTOS编程规范和数据类型

本篇文章大概了解FreeRTOS的编程风格

2025-02-10 19:04:11 778

原创 2. FreeRTOS源码概述

本篇对cubemx生成的FreeRTOS的源码进行简述

2025-02-10 18:26:01 528

原创 1. FreeRTOS模板创建

快速使用CubeMX建立自己的FreeRTOS模板

2025-02-09 21:27:01 554

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除