关于STM32的栈的地址 提问

2019-08-19 17:00发布

在stm32中栈的高地址是MSP=SRAMBASE+WR+ZI,让局部变量增加时地址就会增加,但是函数中的形参属于局部变量同样存放在栈中却无法通过编译的WE或ZI显示,那么这样的局部变量是否在ARAMBASE——MSP之间呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
liuchang
1楼-- · 2019-08-19 18:19
这就是基本功了。。。建议你看看权威指南
简单说下。。。你刚才描述的问题其实可以换个方向思考
为什么不能再函数内部定义大的局部数组,就是因为考虑到栈内存可能溢出,以至于擦写掉原本属于静态内存的空间的内存
钱辰STM32
2楼-- · 2019-08-19 20:04
另外 在STM32运行中中函数的地址与函数值是否在栈中  如果是  地址应该怎么确定呢?
mill
3楼-- · 2019-08-19 22:50
"编译的WE或ZI显示"这个是什么意思?
另外,这个地址是自动分配的,你的确定是什么意思?打印&func?
钱辰STM32
4楼-- · 2019-08-20 04:16
 精彩回答 2  元偷偷看……
mill
5楼-- · 2019-08-20 09:55
钱辰STM32 发表于 2017-5-10 16:20
是WR-DATA跟ZI-DATA

WR-DATA跟ZI-DATA是什么?
钱辰STM32
6楼-- · 2019-08-20 12:55
http://www.openedv.com/thread-24152-1-1.html  (这是原子的一个关于栈的帖子  里面有)

一周热门 更多>