通过IAR进行嵌入式开发的课程:
会报错IDATA stack overflow detected,看意思是堆栈溢出。
但找了很多方法试了,都不太行
后来发现工程中Options某些参数未调节正确,调好之后可以运行,但之后还是报错。
后来发现一个似乎正确的原因,不能传递数组到函数中,函数中定义的数组存在堆栈中,容易溢出。于是将数组定义为全局变量。
但遗憾的是,问题还未解决。
最后意外发现将General Options中的code model改为Banked,报错之后再改为Near,就可以继续运行,猜测可能是改了参数后,重新分配堆栈了。