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