3266| 2
|
信号量访问共享资源(10-2)的串口现象不对,求解 |
5金钱
最佳答案我的理解:
第一次出错的原因:首先任务1串口打印“任务1”,然后任务1获得了信号量,之后delay300毫秒切换到任务2,所以串口打印出“任务2”,任务2请求信号量,但是此时信号量没被任务1释放,所以一直等待,等任务1的300ms延时结束后,回到任务1,串口打印出"First task Running!",之后任务1释放信号量进入1秒延时,任务2获得信号量,拷贝了数据就进入300ms延时,此时任务1还在1s延时,所以不会切换到任务1,300ms过后,任务2 ...
| ||
发表于 2016-3-13 09:49:32
|
显示全部楼层
| ||
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-1 18:26
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网