查看: 3268|回复: 3

在Zigbee应用中8258的栈Stack RAM大小在哪配置

[复制链接]

26

主题

43

回帖

350

积分

积分
350
发表于 2025-3-24 14:55:28 | 显示全部楼层 |阅读模式 来自 广东深圳
information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 8258
SDK及版本: V3.7.1.2_Patch_0001(PR)
请问在Zigbee应用中8258的栈Stack RAM大小在哪配置?默认Stack RAM大小是多少呢?

30

主题

372

回帖

1188

积分

积分
1188
发表于 2025-3-28 16:25:34 | 显示全部楼层 来自 上海
8258默认栈大小为2K。
  1. PROVIDE(_ram_end_ = (((_end_custom_bss_ + SIZEOF(.sdk_version) + 0x800/*min stack size*/) + 255) / 256 ) * 256);
复制代码

26

主题

43

回帖

350

积分

积分
350
 楼主| 发表于 2025-3-28 17:25:08 | 显示全部楼层 来自 广东深圳
请问修改这个默认栈大小有风险吗? 2KB有点小呢

30

主题

372

回帖

1188

积分

积分
1188
发表于 2025-4-3 17:29:41 | 显示全部楼层 来自 上海
Rory 发表于 2025-3-28 17:25
请问修改这个默认栈大小有风险吗? 2KB有点小呢

可以针对你的项目计算看看RAM的剩余大小,做适当的调整。
这里定义2k stack size是为了在编译/链接阶段去检查当前剩余的RAM(bss end到stack end)是否足够2k,
以满足协议栈的正常和安全运行。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部
公告×