5737| 4
|
互斥信号量未释放,任务被挂起 |
10金钱
最佳答案已经解决:用了两种办法,第一种是在任务中判断有没有结束,也就是单次循环是否已经结束,这样可以确保信号量是被释放的,但是有延迟,不能第一时间挂起任务,第二种是增加一个高优先级的任务,单独采集AD的值,并且赋值给全局变量,其它任务如果需要AD的值,直接取全局变量的值即可,对于其它任务来说,这个值只能是只读。分别测试验证过,用的是第二种办法。
| ||
| ||
发表于 2020-12-9 11:20:37
|
显示全部楼层
| ||
发表于 2020-12-9 21:52:57
|
显示全部楼层
| ||
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 17:51
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网