3744| 12
|
FreeRTOS创建两个LCD显示任务,当设置同一优先级时,编译不会出错,但运行时LCD会出现错乱线条,这是为什么啊? |
5金钱
最佳答案很有可能操作LCD时,2个任务产生竞争啦!
在操作LCD的函数前面【用互斥信号量或者二值信号量保护下】,防止一个任务正在访问LCD设备时,还没有访问结束,另个一个任务又要访问这个LCD设备。
打个比方,公司里的打印机就具有【加锁】保护功能,当A员工正在打印时,如果B员工也要求打印,系统会拒绝B员工的打印,直到A员工打印完毕,才允许B员工打印。
如果不加锁保护的话,打印的内容:嘿嘿,你中有我,我 ...
| ||
发表于 2022-2-16 11:35:38
|
显示全部楼层
| ||
发表于 2022-2-16 14:38:02
|
显示全部楼层
| ||
| ||
发表于 2022-2-16 16:40:21
|
显示全部楼层
| ||
发表于 2022-2-16 19:45:17
|
显示全部楼层
| ||
发表于 2022-2-17 08:59:05
|
显示全部楼层
| ||
| ||
| ||
发表于 2022-2-17 15:10:46
|
显示全部楼层
| ||
学无止境
|
||
| ||
| ||
发表于 2022-2-19 10:29:39
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 18:13
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网