我的堆栈定义如下: -D_CSTACK_SIZE=400 -D_HEAP_SIZE=200
-Z(DATA)CSTACK+_CSTACK_SIZE=20002200-200025FF -Z(DATA)HEAP+_HEAP_SIZE=20002600-200027FF
上午我调程序时Debug Log中报stack溢出警报,查看stack,如下图 https://bbs.21ic.com/upfiles/img/200811/200811111605491.jpg
我的问题是: 1、为什么stack中显示的地址是从0x2000 237C到0x2000 25FF,而不是0x2000 2200到0x2000 25FF? 2、为什么stack中分配的临时变量不连续,压栈出栈操作的不是连续的地址吗?
请大家指教,更希望有人能给我补一下STM32堆栈的基础
|