硬汉嵌入式论坛

 找回密码
 立即注册
查看: 767|回复: 10
收起左侧

[RTOS] rtx5系统,跑了一个任务执行fatfs的f_open,任务就死掉,我也傻眼了

[复制链接]

20

主题

94

回帖

154

积分

初级会员

积分
154
发表于 2023-11-19 16:17:59 | 显示全部楼层 |阅读模式
rtx5系统,跑了一个任务执行fatfs的f_open,任务就死掉,我也傻眼了。

fatfs,前面单独使用demo测试时没有问题,功能正常。
rtx5下的任务没有加fatfs时也正常。

和在一起后,fmount返回正确。想写一个文件读写的测试任务,刚刚执行到fopen,整个任务好像就挂掉了。
debug,查看rtx的时钟还跑着。但是任务已经卡死了。
任务的堆栈大小已经设置到了8192。

请教一下,怎么排查问题呢?
回复

使用道具 举报

20

主题

94

回帖

154

积分

初级会员

积分
154
 楼主| 发表于 2023-11-19 22:17:38 | 显示全部楼层

系统任务截图

系统任务截图


以上是调试时看到的系统任务运行状况。
目前来看是,执行f_open以后,这个任务就停下来了,函数一直卡在这个f_open里面了,其他比这个任务优先级高的,还可以运行下去。
但不管是哪一个任务来调用这个f_open,都卡着出不来。

我尝试修改f_open的调用位置,他放到我任务的其他初始化前面,可以顺利的执行完毕,但只要任务的其他初始化一执行,在调用f_open后,就出不来。

我想过,是不是堆栈溢出,尝试加大任务堆栈,但没有效果。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-11-20 00:11:28 | 显示全部楼层
RTX5加fatfs没有特别要求,加上就能用。
回复

使用道具 举报

12

主题

176

回帖

212

积分

高级会员

积分
212
发表于 2023-11-20 09:48:21 | 显示全部楼层
global dynamic memory 设置太小了,4064都用完了,设置大一点
设置方式:rtx_config.h -> system configuration -> global dynamic memory size
或者搜索 OS_DYNAMIC_MEM_SIZE
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-11-20 09:59:50 | 显示全部楼层
gallop020142 发表于 2023-11-20 09:48
global dynamic memory 设置太小了,4064都用完了,设置大一点
设置方式:rtx_config.h -> system configu ...



看的细,我都没看到这个截图问题。
回复

使用道具 举报

12

主题

176

回帖

212

积分

高级会员

积分
212
发表于 2023-11-20 12:56:15 | 显示全部楼层
eric2013 发表于 2023-11-20 09:59
看的细,我都没看到这个截图问题。

大佬,我吃过这亏
回复

使用道具 举报

20

主题

94

回帖

154

积分

初级会员

积分
154
 楼主| 发表于 2023-11-22 00:34:49 | 显示全部楼层
我设置的是16384,用了4064,没有用完吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-11-22 08:13:04 | 显示全部楼层
ifree 发表于 2023-11-22 00:34
我设置的是16384,用了4064,没有用完吧

对,没有用完。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-11-22 08:13:28 | 显示全部楼层

他这个开的是16K的全局动态。
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2023-12-12 11:49:28 | 显示全部楼层
最后解决了吗
回复

使用道具 举报

20

主题

94

回帖

154

积分

初级会员

积分
154
 楼主| 发表于 2023-12-22 18:15:38 来自手机 | 显示全部楼层
问题解决了。问题出在spi上,spi读卡里面有个死循环,spi执行失败退不出来。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 02:55 , Processed in 0.203166 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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