FreeRTOS源码阅读笔记6--event_groups.c xEventGroupSetBits源码中可以看出,while循环中等待事件的任务数量是不确定的,FreeRTOS中不能在中断中执行不确定的操作。所以xEventGroupSetBitsFromISR其实是在守护任务(软件定时器服务任务,优先级比自定义的任务优先级大)通过回调函数的方式,调用xEventGroupSetBits函数来实现的,本质上xEventGroupSetBitsFromISR执行的上下文环境是任务。指定事件中的事件标志位,32位的数据。指定事件中要设置的事件标志位;
FreeRTOS源码阅读笔记5--mutex 不能在中断中释放(获取)互斥量的原因(个人总结):在中断中释放(获取)互斥量没有意义,从源码中可以看出互斥量相较于信号量,多了优先级继承机制,这个机制是对于任务而言的,对于中断来说没有意义,不可能用互斥量的这个机制去改变中断的优先级。所以,在中断中释放(获取)互斥量没有意义,直接释放(获取)信号量即可。