一、单片机如何怎么设置栈keil或者iar都有专门的选项去设置栈空间大小:下面为iar的设置地方keil暂未截图二、怎么去看的栈运行空间是否正常1、以单片机3K的RAM起始地址为0x2000 0000为例子栈顶的位置 0x2000 0000 C003k的十六进制2、如果你设置的栈大小为0x400那么你的栈空间能够使用的地址计算如下栈空间能使用最小的地址 0x2000 0C00 栈顶位置- 0x400栈大小 0x2000 0800所以栈空间能使用的地址为 0x2000 0800 ~0x2000 0C00若果你的栈使用地址不在此范围内就要看看自己栈设置的是否正确以及单片机的RAM是否zu够