- 博客(37)
- 收藏
- 关注
原创 FreeRTOS源码阅读笔记6--event_groups.c
xEventGroupSetBits源码中可以看出,while循环中等待事件的任务数量是不确定的,FreeRTOS中不能在中断中执行不确定的操作。所以xEventGroupSetBitsFromISR其实是在守护任务(软件定时器服务任务,优先级比自定义的任务优先级大)通过回调函数的方式,调用xEventGroupSetBits函数来实现的,本质上xEventGroupSetBitsFromISR执行的上下文环境是任务。指定事件中的事件标志位,32位的数据。指定事件中要设置的事件标志位;
2023-11-27 16:22:51 1204
原创 FreeRTOS源码阅读笔记5--mutex
不能在中断中释放(获取)互斥量的原因(个人总结):在中断中释放(获取)互斥量没有意义,从源码中可以看出互斥量相较于信号量,多了优先级继承机制,这个机制是对于任务而言的,对于中断来说没有意义,不可能用互斥量的这个机制去改变中断的优先级。所以,在中断中释放(获取)互斥量没有意义,直接释放(获取)信号量即可。
2023-11-23 09:54:00 659
原创 51单片机——定时器中断应用(控制LED灯的循环移动)
51单片机:定时器中断应用(控制LED灯的循环移动),按下key1,LED循环右移;按下key2,LED循环左移。循环中间间隔1s。
2023-02-18 19:13:01 5975
原创 使用两个scanf()函数分别输入字符时,第二个scanf()函数输入发生问题
使用两个scanf()函数分别输入字符时,第二个scanf()函数输入发生问题
2023-01-28 18:14:34 1000 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人