所有工具
工具 IDB-SWE-009
Stack size estimator

仅限桌面

工程工具仅在桌面屏幕上可用。

栈大小估算器

根据最坏情况下的调用深度、平均帧大小、ISR 嵌套和操作系统开销,估算推荐的任务/ISR 栈大小。请务必通过栈溢出保护进行验证。

栈增长 推荐 — B
SP 顶部 ↓ 向下增长 压栈 SP 底部 ↑(溢出保护) 操作系统开销 0 B ISR 帧 0 B 调用帧 0 B 裕量 0 B 推荐值 0 B 以字计(32 位) 0 调用深度 8 × 48 B ISR 深度 2 × 96 B
工程笔记

数学

  • core = depth × frame + locals
  • isr_total = isr_depth × isr_frame
  • stack = (core + isr_total + os_overhead) × (1 + margin)

现实校验

  • 启用 -fstack-usage 和链接器 .su 文件,以获取每个函数的真实数值。
  • FreeRTOS 任务栈以字(4 B)为单位。传入前请先换算。
  • 启用 FPU → 每个使用浮点的任务增加 132 B。

结果

实时