1.刚刚在IAR中新建了一个工程,就写了最简单的IO口操作例程,但是在调试的时候报以下一堆错误。大概是说堆栈溢出,但我看堆栈本身也挺大的。请问谁知道这是什么原因,是不是哪里配置错了。
Thu Oct 09 23:44:05 2014: The stack 'FIQ_STACK' is filled to 100% (4096 bytes used out of 4096). The warning threshold is set to 90.%

2.我再仿真的时候,如果监视GPIO的寄存器时候,IAR就会报下边的错误。这可能是什么原因。

3.为什么我的option里边没有堆栈大小设置选项。
4.如果我把icf文件换成lpc2148_flash.icf,调试的时候就是下边这样,为什么发生中止abort。但是换成lpc2148_rom.icf后,程序就能执行,只不过还是会发生堆栈溢出。

5.如果我在主函数里边是对GPIO口操作,那么就可以一步步执行,但是如果换成对串口发送接收操作,就又会产生中止,abort
刚接触IAR和LPC,请指教!
------解决思路----------------------
IAR中堆栈的大小可以在*.xcl文件里查看,都是在XCL文件里定义的
可以参考一下这个文档:
IAR设置堆栈大小的问题