OpenEdv-开源电子网

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

操作系统任务里不加延时,低优先级的任务不运行,加上运行一段时间会死机

[复制链接]

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
发表于 2014-2-12 10:12:17 | 显示全部楼层 |阅读模式



操作系统任务里不加延时,低优先级的任务不运行,加上,运行一段时间后会死机




纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2014-2-12 10:22:18 | 显示全部楼层
不太明白你意思,死机是指当前任务不运行?
1-1
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2014-2-12 10:24:06 | 显示全部楼层
回复【2楼】mygod:
---------------------------------
所有任务,当前这个任务里有个模块,实现握手后,就死机了!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2014-2-12 10:34:19 | 显示全部楼层
回复【3楼】象牙塔:
---------------------------------
有些死机是假像 STM32还在运行的,主要是UCOS调度出问题了,在死循环。

还你的延迟时间 不能设大点?OSTimeDlyHMSM最小延时为OSTimeDly(1),当设置的值<1Tick时,任务立即就绪,也就是根本不延时
1-1
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2014-2-12 10:39:59 | 显示全部楼层
回复【4楼】mygod:
---------------------------------
延时大于3ms时,会出现死机,延时小于3ms时,低于这个任务优先级的任务不运行,
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2014-2-12 10:40:21 | 显示全部楼层
回复【4楼】mygod:
---------------------------------
不是假死!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2014-2-12 10:49:15 | 显示全部楼层
回复【6楼】象牙塔:
---------------------------------
那你要找是在哪死的,常见的都是内存溢出,进入HardFault_Handler
1-1
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2014-2-12 10:58:45 | 显示全部楼层
回复【7楼】mygod:
---------------------------------
好的,我再查查!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2014-2-12 11:14:28 | 显示全部楼层
回复【7楼】mygod:
---------------------------------
确实进入了
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2014-2-12 11:15:26 | 显示全部楼层
回复【7楼】mygod:
---------------------------------
但是我对操作系统不大了解,怎么解决,求解?或者给点思路!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2014-2-12 11:19:52 | 显示全部楼层


纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2014-2-12 11:19:55 | 显示全部楼层
回复【10楼】象牙塔:
---------------------------------
一般都是变量,数组访问越界,先一个个任务运行,看具体是哪个死的。加printf也能看出来的
1-1
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2014-2-12 11:34:54 | 显示全部楼层
void ANYBUS_task(void *pdata)任务里,把模块初始化完成,开始数据通信!


开始数据通信,死在延时函数里







纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2014-2-12 11:35:08 | 显示全部楼层
回复【12楼】mygod:
---------------------------------
如上!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2014-2-12 11:36:54 | 显示全部楼层

如果把这段代码去掉,是正常的!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2014-2-12 12:57:02 | 显示全部楼层
回复【12楼】mygod:
---------------------------------
为什么调换一下任务的优先级可以了呢?
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

93

主题

746

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2012-9-16
在线时间
286 小时
 楼主| 发表于 2014-2-12 14:17:03 | 显示全部楼层
回复【12楼】mygod:
---------------------------------
问题已解决,感谢解答,原来是数组溢出!
纵浪大化中,不喜亦不惧;应尽便须尽,无复独多虑!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 14:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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