3271| 7
|
STM32启动文件.s中的堆栈大小Stack_Size到底有什么用? |
5金钱
最佳答案1,自己打开反汇编窗口,查看,PUSH,POP在函数往返时会修改SP值,或者参数超过4个时多出来的会在调用函数之前压栈,也会修改SP值。没有这些情况就不会变了。
2,大数组你可以查看反汇编指令看看首地址在哪,没报错有可能放到别处去了,也可能强行放进去了,结果执行的时候可能出错。一般来说局部变量除了寄存器就是放进栈里,如果你定义的不是局部变量就不会放进栈里。
当然还有一种可能就是你只定义了数组没有使用到,所以编译 ...
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-25 23:43
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网