10681|8

87

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

stm32f103+ucosII2.88运行一段时间后死机 [复制链接]

最近在stm32f103VE上跑官方移植的ucosII2.88 ,刚开始运行的时候,系统一切正常,各个任务正常调度,大概可以持续5~7小时。但是>14小时连续运行之后,系统就不正常了,现象是:各个中断可以正常进入(通过观察led),但是有些任务已经不运行了,有时候仅有最高级的任务在运行(也是观察led).
通过操作系统自带的view任务,可以看各个任务的堆栈,发现没有溢出,或者堆栈一直增加的情况(泄露)。
我的各个任务的功能并不复杂,大多数的时间都在等待。
请大侠指教一下,我该怎么解决这个问题?
先感谢一下!!!
此帖出自stm32/stm8论坛

最新回复

                                 首先,uc/os比较稳定的。 你的问题, 1. 可能每个任务的堆栈空间太小,把堆栈空间调大。 2. 我不知道,这借个任务是怎么协调调度的。如果各个任务之间没有调度关系(没有使用信号,邮箱,消息)就不用考虑这个问题。如果使用了这些调度同步,可能你的调度信号有关系。在那个地方信号出问题。 3. 不保证uc/os没有bug,我在测试一个产品的时候,发现一个任务也不能调度。别的任务也可以正常调度。最后没有找到问题,实际上我已经抓住这个问题,测试了一天。没有出现类似情况。最后我只能分析可能是操作一个硬件问题(我后来把该硬件的总线频率降下来,该硬件通讯频率过快,确实有问题)。  详情 回复 发表于 2010-9-13 09:19
点赞 关注
 

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 请高手们回答下啊。。我也碰到类似的问题。。。
此帖出自stm32/stm8论坛
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
感觉内存溢出。

先排除是不是移植的问题:只跑一个LED,观察。
此帖出自stm32/stm8论坛
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 先减少几个任务?
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 记得本版有人给出过一个方法
此帖出自stm32/stm8论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 单任务试试
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 LS不能根本解决问题,我也百思不得其解,怎么会跟时间有关系, 程序按道理应该是一直那样跑,怎么会跑着跑着,突然就乱了呢,以前遇到这样都是外部原因所造成的,不会是软件本生造成的
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

8
 
                                 学习中,我想随着时间的推进,肯定会有适用于STM32的UCOS的
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

9
 
首先,uc/os比较稳定的。

你的问题,
1. 可能每个任务的堆栈空间太小,把堆栈空间调大。
2. 我不知道,这借个任务是怎么协调调度的。如果各个任务之间没有调度关系(没有使用信号,邮箱,消息)就不用考虑这个问题。如果使用了这些调度同步,可能你的调度信号有关系。在那个地方信号出问题。
3. 不保证uc/os没有bug,我在测试一个产品的时候,发现一个任务也不能调度。别的任务也可以正常调度。最后没有找到问题,实际上我已经抓住这个问题,测试了一天。没有出现类似情况。最后我只能分析可能是操作一个硬件问题(我后来把该硬件的总线频率降下来,该硬件通讯频率过快,确实有问题)。
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表