
FreeRTOS
文章平均质量分 58
#小多子
这个作者很懒,什么都没留下…
展开
-
【FreeRTOS】信号量
当访问一个共享资源时,两个任务,并发访问出现不一致的问题,需要通过信号量解决那么信号量是如何解决这个问题的呢?任务量你可以认为是一把锁,一个任务拿到这个锁之后访问这个临界资源,其他任务是不能访问的,比方说正在执行的任务时间片到了,他会带走这个锁(信号量),然后其他任务也访问不了。原创 2024-09-21 20:59:17 · 373 阅读 · 0 评论 -
【FreeRTOS】队列
定义一个全局变量,通过串口接收上位机发来的数据,然后保存在全局变量中,然后LED任务根据全局变量数据决定点哪个灯还需要一个标记flag充当锁的角色,如果没收到数据flag=0,就不会实现灯的反转,和锁一样1.串口接收数据放到全局变量中,将flag=1,2.当flag=0说明数据没就绪,如果就绪,就开始灯反转。原创 2024-09-17 11:12:22 · 374 阅读 · 0 评论 -
【FreeRTOS】任务
我们需要在MX_FREERTOS_Init()里面创建任务我们根据上面的任务创建方式,实现GPIO_PIN_10的反转1.任务句柄2.任务结构体3.任务执行函数4.任务函数声明5.创建线程执行任务hal_delay和osDelay区别?hal_delay是hal库提供的,当调用该函数的任务就死等时间结束。原创 2024-09-16 20:18:53 · 487 阅读 · 0 评论