硬汉嵌入式论坛

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

[其它] Threadx空任务的栈占用都有512B以上了怎么回事

[复制链接]

2

主题

76

回帖

82

积分

初级会员

积分
82
发表于 2026-3-26 21:25:40 | 显示全部楼层 |阅读模式
本帖最后由 了无 于 2026-3-26 21:27 编辑

每个任务的占用都很大,于是将一个任务搞成空的测了一下,栈的占用来到了619字节

任务如下:可以看到什么都没有。但是栈的占用有0xE57-0xBEC=619字节了
ScreenShot_2026-03-26_212604_176.png ScreenShot_2026-03-26_212637_070.png

回复

使用道具 举报

0

主题

320

回帖

320

积分

高级会员

积分
320
发表于 2026-3-26 22:48:03 | 显示全部楼层
查看你创建这个任务的时候的栈大小
回复

使用道具 举报

2

主题

146

回帖

157

积分

初级会员

积分
157
发表于 2026-3-27 07:46:33 | 显示全部楼层
微信图片_20260327074444_229_4.png

不就100多字节嘛
回复

使用道具 举报

2

主题

76

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2026-3-27 08:45:21 | 显示全部楼层
regbbs 发表于 2026-3-26 22:48
查看你创建这个任务的时候的栈大小

测了一下,刚创建的时候,栈的占用是75字节。进入任务,运行一次后,就变成619字节了。
回复

使用道具 举报

2

主题

76

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2026-3-27 08:49:54 | 显示全部楼层
nnqtdf 发表于 2026-3-27 07:46
不就100多字节嘛

多谢,第一次用OS,还以为OS任务的栈占用就很多呢。这样的话我就放开查查
回复

使用道具 举报

30

主题

445

回帖

535

积分

金牌会员

积分
535
发表于 2026-3-27 08:54:09 | 显示全部楼层
了无 发表于 2026-3-27 08:49
多谢,第一次用OS,还以为OS任务的栈占用就很多呢。这样的话我就放开查查

先不管有多少,你的计算应该有问题,栈是向下生长的
回复

使用道具 举报

2

主题

76

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2026-3-27 09:09:45 | 显示全部楼层
nnqtdf 发表于 2026-3-27 07:46
不就100多字节嘛

破案了,是优化等级的问题,你用的是什么编译器,优化等级是多少。我使用的GCC和CLANG ARM,平时开发使用的Debug模式是O0等级,栈占用是619字节,切换到Relase模式是O2等级,栈占用就从619变成167了,如果关闭Threadx的TRACE功能,最低能到131字节
回复

使用道具 举报

2

主题

76

回帖

82

积分

初级会员

积分
82
 楼主| 发表于 2026-3-27 09:10:08 | 显示全部楼层
tovinz 发表于 2026-3-27 08:54
先不管有多少,你的计算应该有问题,栈是向下生长的

计算没有问题,工具和手算的结果是一样的
回复

使用道具 举报

30

主题

445

回帖

535

积分

金牌会员

积分
535
发表于 2026-3-27 09:13:12 | 显示全部楼层
了无 发表于 2026-3-27 09:10
计算没有问题,工具和手算的结果是一样的

好的,end 是栈顶
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-10 11:29 , Processed in 0.400224 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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