OpenEdv-开源电子网

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

UCOS运行一段时间后卡死了

[复制链接]

18

主题

34

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2019-5-29
在线时间
148 小时
发表于 2022-5-13 11:30:33 | 显示全部楼层 |阅读模式


代码是在原子的STM32F429IGT6的开发板综合程序基础上修改的,现象就是UCOS II运行一段时间(有时运行一整天都没事,有时半个小时就出现)后卡死了,仿真发现停在OSIntExit中,然后单步继续执行,发现代码会去到f_lseek函数中的最后一句“LEAVE_FF(fs, res);”,之后退出来执行接下去的语句,就永远卡死在OSIntExit函数中,不知道是什么原因造成,是我的f_lseek函数有问题吗,哪位大神有遇到过的,请帮忙分析下,小弟感激涕零!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

818

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2021-7-17
在线时间
608 小时
发表于 2022-5-13 11:52:49 | 显示全部楼层

回帖奖励 +50 金钱

帮顶   
回复 支持 反对

使用道具 举报

14

主题

818

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2021-7-17
在线时间
608 小时
发表于 2022-5-13 11:55:33 | 显示全部楼层
楼主检查下是不是有堆栈溢出导致停留在OSIntExit中的
回复 支持 反对

使用道具 举报

18

主题

34

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2019-5-29
在线时间
148 小时
 楼主| 发表于 2022-5-13 14:39:40 | 显示全部楼层
ChenRyan 发表于 2022-5-13 11:55
楼主检查下是不是有堆栈溢出导致停留在OSIntExit中的

估计应该是啦   刚刚查看f_lseek函数  里面定义了不少局部变量   不知道这个函数里面能否自己申请内存
回复 支持 反对

使用道具 举报

22

主题

2264

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4437
金钱
4437
注册时间
2013-4-22
在线时间
332 小时
发表于 2022-5-14 18:32:48 | 显示全部楼层
把任务栈开大一些
回复 支持 反对

使用道具 举报

18

主题

34

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2019-5-29
在线时间
148 小时
 楼主| 发表于 2022-5-16 09:06:28 | 显示全部楼层
三叶草 发表于 2022-5-14 18:32
把任务栈开大一些

大神您好  我那个栈一开大  KEIL编译就出错  请问改哪里可以把栈再改大些
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-5-29 10:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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