打印
[疑难问答]

堆栈起始地址的选择

[复制链接]
1035|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pixhw|  楼主 | 2024-7-16 01:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

堆栈寄存器可以设为片内RAM 的最大地址:0x1000(4K)-4096
或者64MSDRAM的最大地址0x34000000(64M SDRAM的地址空间映射到BANK6,那么内存地址范围就是 0x30000000~0x34000000)。

之所以选择最大地址是因为栈的生长方向是向下的,所以选最高地址作为栈的起始地址可以预防堆栈增长而覆盖数据域;



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

4630

帖子

1

粉丝