Starlight_77 发表于 2026-2-14 18:27:04

STC32G12K128堆栈指针需要自己配置吗?



复位SPX地址0x0007,执行到main()SPX地址0x0036
这个SPX堆栈是不是太小了???



乘风飞扬 发表于 2026-2-14 22:17:39

C语言编写,编译器会自动将堆栈指针设置到变量后面。
32G系列的堆栈放在edata空间,定义变量时预留足够的空间给堆栈使用即可。
大数组,不常用变量定义时加 xdata 关键字,定义到 xdata 空间。

Starlight_77 发表于 2026-2-15 09:22:39

乘风飞扬 发表于 2026-2-14 22:17
C语言编写,编译器会自动将堆栈指针设置到变量后面。
32G系列的堆栈放在edata空间,定义变量时预留足够的空 ...

SPX指针默认是不是有点小?
会不会与中断等其它外设有冲突??

乘风飞扬 发表于 2026-2-24 09:02:30

Starlight_77 发表于 2026-2-15 09:22
SPX指针默认是不是有点小?
会不会与中断等其它外设有冲突??

堆栈在RAM空间,跟中断、外设没有交集,不会冲突。
页: [1]
查看完整版本: STC32G12K128堆栈指针需要自己配置吗?