我用探索者板子,在ucos下建立两个任务,
任务一是初始化USB读卡器然后循环闪灯DS0,任务一优ucos先级是5,任务一的usb抢占优先级0次优先级3。
任务二是播放音乐,I2S的DMA中断里加发送信号量,这样就可以切换任务了,这个任务也会闪灯DS1,任务二ucos优先级是6,DMA优先级0次优先级0。
代码很长就不粘贴了
在播放音乐时,插入USB,差不多10次里有一次会死机,现象如下
1、开发板中的音乐任务会死掉,因为音乐声音卡死音乐灯也不闪烁,
2、任务一的灯还在闪,说明任务一并没有死掉
systick每秒钟500次
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
你操作的是不是同一个内存区或者外设?
---------------------------------
怀疑是初始化sd时和播放音乐读sd出问题的,同时操作了sd卡,但是并没有保护
一周热门 更多>