OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7061|回复: 6

emWin 与 ucosIII 多任务死机问题

[复制链接]

3

主题

21

帖子

0

精华

初级会员

Rank: 2

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

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
11469
金钱
11469
注册时间
2013-3-8
在线时间
1226 小时
发表于 2017-6-21 13:53:06 | 显示全部楼层
栈溢出了,要么就是内存不够了,总是申请失败
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2017-6-14
在线时间
18 小时
 楼主| 发表于 2017-6-24 22:24:48 | 显示全部楼层
augustedward 发表于 2017-6-21 13:53
栈溢出了,要么就是内存不够了,总是申请失败

啊,搞了两天还是无从下手,测起来比较麻烦。有时候一两个小时才出现死机,还是没找到原因
回复

使用道具 举报

70

主题

275

帖子

0

精华

高级会员

Rank: 4

积分
728
金钱
728
注册时间
2017-6-20
在线时间
188 小时
发表于 2018-1-31 13:52:38 | 显示全部楼层
兄弟 找到原因了么
回复

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2017-6-14
在线时间
18 小时
 楼主| 发表于 2018-5-31 09:05:45 | 显示全部楼层
天天mdk 发表于 2018-1-31 13:52
兄弟 找到原因了么

惭愧,工作忙,一直没在搞,现在问题依然存在。你也碰到类似问题了吗
回复

使用道具 举报

12

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2018-7-15
在线时间
32 小时
发表于 2018-8-6 09:40:55 | 显示全部楼层
张真人 发表于 2018-5-31 09:05
惭愧,工作忙,一直没在搞,现在问题依然存在。你也碰到类似问题了吗

老哥问题解决了吗??我也遇到类似问题...
回复

使用道具 举报

7

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2016-10-1
在线时间
115 小时
发表于 2022-5-18 06:47:58 | 显示全部楼层
例程触摸任务优先级太高了,应该设置比ui任务优先级低,这样才不会死机。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表