找回密码
 立即注册

微信扫码登录

查看: 82|回复: 3

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

[复制链接]

20

主题

33

回帖

224

积分

华贵铂金

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

27

主题

265

回帖

847

积分

版主

积分
847
发表于 6 天前 | 显示全部楼层
8258默认栈大小为2K。
  1. PROVIDE(_ram_end_ = (((_end_custom_bss_ + SIZEOF(.sdk_version) + 0x800/*min stack size*/) + 255) / 256 ) * 256);
复制代码

20

主题

33

回帖

224

积分

华贵铂金

积分
224
 楼主| 发表于 6 天前 | 显示全部楼层
请问修改这个默认栈大小有风险吗? 2KB有点小呢

27

主题

265

回帖

847

积分

版主

积分
847
发表于 6 小时前 | 显示全部楼层
Rory 发表于 2025-3-28 17:25
请问修改这个默认栈大小有风险吗? 2KB有点小呢

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

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-4-3 23:39 , Processed in 0.085315 second(s), 21 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

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