OpenEdv-开源电子网

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

stm32跑ucos任务死机

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2012-1-9
在线时间
1 小时
发表于 2014-1-9 09:46:39 | 显示全部楼层 |阅读模式
请教原子大哥,问题如下:
环境:ucos2.86,已修复传说中的bug
前提:运行几个小时左右
现象:任务不执行,systick中断不执行,rtc中断继续执行,串口中断也可以
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2012-1-9
在线时间
1 小时
 楼主| 发表于 2014-1-9 09:50:32 | 显示全部楼层
回复【楼主位】tichar:
---------------------------------
补充:
1、任务堆栈分配充足2k,大于使用的2倍以上,不是堆栈溢出
2、Stack Size 分配充足2k
回复 支持 反对

使用道具 举报

9

主题

156

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2013-9-24
在线时间
0 小时
发表于 2014-1-9 12:01:10 | 显示全部楼层
主晶振没起振吧。。或者查看板子电源
人需要沐浴阳光,也必将经历风雨
回复 支持 反对

使用道具 举报

13

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2013-1-6
在线时间
20 小时
发表于 2014-1-9 12:17:26 | 显示全部楼层
对啊,可以先查一下是否硬件上出了问题
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-1-9 12:45:16 | 显示全部楼层
运行了几个小时才出问题,怀疑是不是某些代码要特定条件才运行?运行这部分代码才出问题的.
可以写个最简单的测试任务再测试下,比如就2个任务,分别点灯,其他什么事情都不做,看看死机不?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2012-1-9
在线时间
1 小时
 楼主| 发表于 2014-1-9 14:38:05 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
代码我已经简化了的,就剩下串口收发,rtc,现象是rtc高优先级的中断可以继续执行,systick低优先级不能执行,中断我采用的是2级抢占优先级,2级响应优先级,我开始怀疑是中断抢占的时候引起堆栈不足,但我把堆栈加大,问题还是依然存在
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2012-1-9
在线时间
1 小时
 楼主| 发表于 2014-1-9 14:38:31 | 显示全部楼层
回复【4楼】wangjakn:
---------------------------------
硬件是ok的,没有问题
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2012-1-9
在线时间
1 小时
 楼主| 发表于 2014-1-9 14:40:23 | 显示全部楼层
回复【3楼】LOVE_FYD:
---------------------------------
主晶振是好的,不然也不会跑几个小时了
回复 支持 反对

使用道具 举报

9

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-3-22
在线时间
0 小时
发表于 2014-1-9 17:41:37 | 显示全部楼层
回复【楼主位】tichar:
---------------------------------
建议调试模式。直接修改时间,看在哪里死了
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2012-1-9
在线时间
1 小时
 楼主| 发表于 2014-1-9 18:01:15 | 显示全部楼层
回复【9楼】华师单车汉:
---------------------------------
这个我试过,但我看不出是死在哪里,其实程序是没死掉的,还在运行的,就是ucos任务不执行了
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2014-1-11 11:21:55 | 显示全部楼层
回复【10楼】tichar:
---------------------------------
这个最好要2块板同时比较,用的UCOS也比较多了,也遇到过很多奇怪问题,不过最后得到个结论,UCOS还是很稳定的,没有这么容易死机,
否则的话会这么多人用吗,多从自己硬件或软件上找问题
1-1
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2012-7-9
在线时间
4 小时
发表于 2020-6-11 11:37:28 | 显示全部楼层
我遇到过某个任务占用时间过长死机的!
目前还没想明白
问题如下:
stm32 ucosⅢ 任务占用时间长死机 (这个有点想不明白,任务是调度的,着这个占用时间过长最多是任务调度时间不准确为什么会死机呢?)
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-14 13:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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