ucos下同时播放音乐和USB读卡器,有时在插入USB时会卡死

2019-07-21 04:23发布

我用探索者板子,在ucos下建立两个任务,
任务一是初始化USB读卡器然后循环闪灯DS0,任务一优ucos先级是5,任务一的usb抢占优先级0次优先级3。
任务二是播放音乐,I2S的DMA中断里加发送信号量,这样就可以切换任务了,这个任务也会闪灯DS1,任务二ucos优先级是6,DMA优先级0次优先级0。
代码很长就不粘贴了


在播放音乐时,插入USB,差不多10次里有一次会死机,现象如下
1、开发板中的音乐任务会死掉,因为音乐声音卡死音乐灯也不闪烁,
2、任务一的灯还在闪,说明任务一并没有死掉


systick每秒钟500次
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
echo12211
1楼-- · 2019-07-21 07:23
我把usb的抢占优先级设置为1了,正在测试
正点原子
2楼-- · 2019-07-21 12:56
你单步调试下,是不是死在USB通信里面了??
echo12211
3楼-- · 2019-07-21 13:54
 精彩回答 2  元偷偷看……
八度空间
4楼-- · 2019-07-21 18:33
回复【4楼】echo12211:
---------------------------------
你操作的是不是同一个内存区或者外设?
echo12211
5楼-- · 2019-07-21 22:33
回复【5楼】Badu_Space:
---------------------------------
怀疑是初始化sd时和播放音乐读sd出问题的,同时操作了sd卡,但是并没有保护
正点原子
6楼-- · 2019-07-21 22:41
 精彩回答 2  元偷偷看……

一周热门 更多>