FreeRTOS 关于互斥量的用法求助
对于串口发送,我们都普遍用中断方式发送,可是在配合互斥量的时候会遇到些问题,
互斥量的使用 必须在同一个任务中 占用和释放,
我目前的做法是用二值信号量 在 发送中断完成时释放信号,
可是这样还是会引起锁死,比如当同一个任务多次抢占时,
最后还是得换到互斥量,
基于串口中断发送模式, 希望使用互斥量来访问串口的话 , 该如何释放发送完成信号呢?
在中断函数中释放互斥量是不行的
你就用简单的队列去点用互斥量发送试试,我觉得可行 容易锁死 互斥信号量有没有提供在中断里面获取与释放的相关函数哇 ?
如果有的话,我估计应该可行 递归互斥量 互斥量的优先级继承机制在中断中毫无意义
页:
[1]