![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FreeRTOS
文章平均质量分 87
一只波本
本科在读,记录一下自己的学习笔记!
展开
-
延时函数&软件定时器
简单可以理解为闹钟,到达指定一段时间后,就会响铃。STM32 芯片自带硬件定时器,精度较高,达到定时时间后会触发中断,也可以生成 PWM 、输入捕获、输出比较,等等,功能强大,但是由于硬件的限制,个数有限。软件定时器也可以实现定时功能,达到定时时间后可调用回调函数,可以在回调函数里处理信息。原创 2024-05-14 14:20:22 · 736 阅读 · 0 评论 -
FreeRTOS任务通知
xTaskNotifyGive() 和 ulTaskNotifyTake()函数用于发送和接收二值信号量和计数型信号量两者发送用法一样!两者区别于ulTaskNotifyTake()里面的参:pdFALSE:指定在成功接收通知后,将通知值清零或减 1(计数型信号量),pdTRUE:把通知值清零(二值信号量);原创 2024-05-09 20:42:39 · 766 阅读 · 1 评论 -
事件标志组
事件标志位:表明某个事件是否发生,联想:全局变量 flag。通常按位表示,每一个位表示一个事件(高8位不算)事件标志组是一组事件标志位的集合, 可以简单的理解事件标志组,就是一个整数。事件标志组本质是一个 16 位或 32 位无符号的数据类型 EventBits_t ,由 configUSE_16_BIT_TICKS决定。虽然使用了 32 位无符号的数据类型变量来存储事件标志, 但其中的高8位用作存储事件标志组的控制信息,低 24 位用作存储事件标志 ,所以说一个事件组最多可以存储 24 个事件标志!原创 2024-05-05 20:42:31 · 399 阅读 · 2 评论 -
队列以及信号量
信号量(Semaphore),是在多任务环境下使用的一种机制,是可以用来保证两个或多个关键代码段不被并发调用。信号量这个名字,我们可以把它拆分来看,信号可以起到通知信号的作用,然后我们的量还可以用来表示资源的数量,当我们的量只有0和1的时候,它就可以被称作二值信号量,只有两个状态,当我们的那个量没有限制的时候,它就可以被称作为计数型信号量。信号量也是队列的一种。二值信号量其实就是一个长度为1,大小为零的队列,只有0和1两种状态,通常情况下,我们用它来进行互斥访问或任务同步。原创 2024-05-02 15:30:43 · 710 阅读 · 1 评论 -
任务的创建与删除
调度器就是使用相关的调度算法来决定当前需要执行的哪个任务。FreeRTOS中开启任务调度的函数是 vTaskStartScheduler() ,但在 CubeMX 中被封装为osKernelStart()。原创 2024-05-01 13:38:47 · 37 阅读 · 0 评论 -
FreeRTOS
Free即免费的,RTOS的全称是Real time operating system,中文就是实时操作系统。原创 2024-04-30 22:56:52 · 397 阅读 · 2 评论