OpenEdv-开源电子网

标题: emWin 与 ucosIII 多任务死机问题 [打印本页]

作者: 张真人    时间: 2017-6-20 23:22
标题: emWin 与 ucosIII 多任务死机问题
    最近使用ucosIII与emwin做了一个音乐播放器,音乐播放使用的是例程的代码,当然里面lcd的操作都删除了,用GUIBuilder做了个界面,创建了四个任务,1.界面显示 2.触屏任务 3.led0闪烁 4.音乐播放,最后终于出成果了,但是有一个严重的问题,就是连续播放一段时间就会出现死机情况,时间长短不定,有时候5/6分钟,有时候1两个小时,期间没有任何操作,每次都卡在这里出不来  ”while(wavtransferend==0);//等待wav传输完成” 试过很多方法,用到的中断加了OSIntEnter();   OSIntExit();  而且把cpu使用率显示出来发现,音乐播放任务cpu使用率达到80%多。假如只不运行音乐播放任务或者不运行触屏和界面任务都不会死机。请凯哥和各位大神帮我分析一下,到底哪里出了问题,或者给我个方向我自己去找找

作者: augustedward    时间: 2017-6-21 13:53
栈溢出了,要么就是内存不够了,总是申请失败
作者: 张真人    时间: 2017-6-24 22:24
augustedward 发表于 2017-6-21 13:53
栈溢出了,要么就是内存不够了,总是申请失败

啊,搞了两天还是无从下手,测起来比较麻烦。有时候一两个小时才出现死机,还是没找到原因
作者: 天天mdk    时间: 2018-1-31 13:52
兄弟 找到原因了么
作者: 张真人    时间: 2018-5-31 09:05
天天mdk 发表于 2018-1-31 13:52
兄弟 找到原因了么

惭愧,工作忙,一直没在搞,现在问题依然存在。你也碰到类似问题了吗
作者: MouseSun    时间: 2018-8-6 09:40
张真人 发表于 2018-5-31 09:05
惭愧,工作忙,一直没在搞,现在问题依然存在。你也碰到类似问题了吗

老哥问题解决了吗??我也遇到类似问题...
作者: 20161001    时间: 2022-5-18 06:47
例程触摸任务优先级太高了,应该设置比ui任务优先级低,这样才不会死机。




欢迎光临 OpenEdv-开源电子网 (http://openedv.com/) Powered by Discuz! X3.4