FreeRtos
文章平均质量分 86
六花不会哭T﹏T
嵌入式小白
展开
-
stm32c8t6之freertos软件定时器
像我们使用电stm32单片机或者51单片机当中,都有定时器这个外设。而freertos也不例外,它自己也有定时器的功能。原创 2024-01-06 11:02:47 · 1234 阅读 · 1 评论 -
stm32c8t6之freertos事件
freertos中的事件主要是用来把若干个任务关联起来的一种机制,就好比我创建了3个任务。当我3个任务都发生了之后,那么事件就起效果了,就可以执行事件函数里的代码逻辑。若这三个任务当中有一个任务没有发生,那么就进入不了事件函数,大概就是这么一个逻辑。原创 2024-01-05 15:34:22 · 1033 阅读 · 0 评论 -
stm32c8t6之freertos互斥信号量
互斥信号量其实就是一个拥有优先级继承的二值信号量,在同步的应用中(任务与任务或中断与任务之间的同步)二值信号量最适合,,互斥信号量适合用于那些需要互斥访问的应用中。就好比你定义了串口1和串口2,使用串口1时不想使用串口2,使用串口2时不想使用串口1,这时候就可以使用互斥量。原创 2024-01-05 10:54:17 · 880 阅读 · 0 评论 -
stm32c8t6之freertos二值信号量和计数信号量
在freertos中,信号量的作用大多是用来同步任务的。而信号量又分为4种信号量,分别是二值信号量、计数信号量、互斥量和递归信号量。这次主要是来介绍二值信号量和计数信号量。原创 2024-01-04 21:56:06 · 1102 阅读 · 0 评论 -
stm32c8t6之freertos消息队列
freertos任务之间的通讯方式有很多,消息队列就是一种,它可以在任务中发送或者读取信息。有了解过数据结构的应该能理解消息队列的含义,消息队列本质上来说就是队列。队列就好比你去排队打饭,排队的队伍就是一个队列,队列的原理就是先进先出。你先排队那就你先打完饭,你后排队就等别人打完饭才到你。消息队列也一样,先发送的数据可以先被读取到,后发送的数据后面才会被读取。原创 2024-01-03 22:52:09 · 877 阅读 · 0 评论 -
stm32c8t6使用freertos控制led闪烁
xTaskCreate()的第一个参数就是我的函数名,第二个参数是任务名称,个人推荐最好和函数名一致。最后一个参数是任务句柄,每个任务都有一个任务句柄,以下是任务句柄的定义方法。任务函数的写法大体都是一致的,所有任务函数都没有返回值,参数都是(void *arg),使用freertos之后,掩饰4函数用它自身的延时函数vTaskDelay(),单位是ms。上面的xTaskCreate()就是创建任务的函数名,这是通过动态的方式进行创建,也是最常用的一种方式,这个函数一共有6个参数,每个参数都缺一不可。原创 2024-01-03 19:19:51 · 631 阅读 · 1 评论