C 单片机开发 栈溢出问题

问题描述:代码运行出错,与预期不符,在一个常被调用的函数(当前为messagebox)中使用时出错。

跟踪分析:发现原来是一个全局变量在运行过程中被修改了,仔细排找到了查修改的函数。

C 单片机开发 栈溢出问题

发现是 局部变量空间 与 全局变量的空间进行重叠,导致栈溢出。(这种现象真的很少见)


解决方法:将栈空间调大一倍。
C 单片机开发 栈溢出问题

运行结果:
 

C 单片机开发 栈溢出问题