![](https://img-blog.csdnimg.cn/2eb8a9ffdfb3442dbe2e0d8ed50ea2ee.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
FreeRtos
文章平均质量分 90
FreeRtos学习笔记专栏
Joseph Wen
韶光易逝,劝君更惜少年时
展开
-
【FreeRtos教程十】STM32 CubeMx——Interrupt Management(中断管理)
在RTOS中,需要应对各类事件。这些事件很多时候是通过硬件中断产生,怎么处理中断呢?原创 2023-03-28 12:01:25 · 684 阅读 · 0 评论 -
【FreeRtos教程九】STM32 CubeMx——Timers(定时器)
定时器是MCU常用的外设,我们在学习各种单片机时必然会学习它的硬件定时器。但是,MCU自带的硬件定时器资源是有限的,而且一般会用在实时性要求很强的地方。 在freeRTOS中提供了软件定时器的功能,来实现更多的定时器资源。原创 2023-03-24 19:22:52 · 1981 阅读 · 0 评论 -
【FreeRtos教程六】STM32 CubeMx——Mutexes And Recursive Mutexes(互斥量与递归互斥量)
在多任务系统中,任务A正在使用某个资源,还没用完的情况下任务B也来使用的话,就可能导致问题。 比如对于串口,任务A正使用它来打印,在打印过程中任务B也来打印,客户看到的结果就是A、B的信 息混杂在一起。所以我们希望某一任务在在某一时刻单独占有某一硬件资源,这时候便引入了互斥量。原创 2023-03-10 22:25:01 · 1668 阅读 · 0 评论 -
【FreeRtos教程四】STM32 CubeMx——Mail(邮箱)
邮箱是特殊的队列,具有如下特点:队列长度只有1。写邮箱:新数据覆盖旧数据 ,既然是覆盖,那么无论邮箱中是否有数据,这些函数总能成功写入数据。读邮箱:读数据时,数据不会被移除 这意味着,第一次调用时会因为无数据而阻塞,一旦曾经写入数据,以后读邮箱时总能成功。原创 2023-01-01 12:43:47 · 2164 阅读 · 0 评论 -
【FreeRtos教程七】STM32 CubeMx——EventGroup(事件组)
一个事件标志组有多个事件位,每个事件位表示了一个事件的标志。 比如我们用事件标志组的bit0表示事件A、bit1表示事件B、bit2表示事件C,那么这个事件标志组至少可以表示3个事件是否发生。 之前我们讲过信号量,它用作信号同步时,只能表示一个资源的有无;而事件标志组,它可以同时表示多个资源的有无。原创 2023-03-19 15:09:10 · 2063 阅读 · 0 评论 -
【FreeRtos教程一】STM32 CubeMx——StaticDynamicTask(静态动态任务)
使用CubeMx生成一个动态任务和一个静态任务,在两个任务添加LED闪烁的程序原创 2022-11-22 17:52:43 · 641 阅读 · 0 评论 -
【FreeRtos教程三】STM32 CubeMx——Message Queue(消息队列)
消息队列类似于数据结构中的“队列”,都是一个线性的存储表。可以往队列里面写入数据,也可从队列里面读取数据。原创 2022-12-04 21:10:27 · 3682 阅读 · 8 评论 -
【FreeRtos教程五】STM32 CubeMx——Binary and Counting Semaphore(二进制信号量和计数型信号量)
前面介绍队列(queue)我们可以用于在任务之间、任务和中断之间传输数据,但是有时候我们只是需要传递状态,并不需要传递具体的信息,由此引出本文所介绍的信号量原创 2023-03-05 21:56:42 · 905 阅读 · 0 评论 -
【FreeRtos教程二】STM32 CubeMx——Suspend And Resume(挂起与解挂起)
本文介绍了FreeRtos的几种状态,示例程序中使用函数挂起与解挂起函数原创 2022-11-27 16:43:15 · 974 阅读 · 0 评论 -
FreeRtos 操作系统 STM32 CubeMx系列教程
本系列学习笔记是对“韦东山FreeRtos学习系列教程”和B站up主“愿意做我的战士吗”的FreeRtos操作系统教程的总结。原创 2022-11-22 17:36:07 · 1160 阅读 · 0 评论 -
【FreeRtos教程八】STM32 CubeMx——Task Notifications(任务通知)
我们之前讲过消息队列、信号量、互斥量、事件组,它们都可以实现任务间的通信和同步。本节我们讲解任务通知(Task Notifications),它是freeRTOS中实现的另一种通信和同步的方法,在一定程度上可以代替信号量、消息队列、事件标志组的功能;而且任务通知所需要的资源更少、执行速度更快。原创 2023-03-21 10:23:17 · 803 阅读 · 0 评论