似乎存在某种悖论,我无法为IAR编译器配置FRDM-KL46Z的正确堆栈大小。
我正在使用freescale为IAR编译器提供的FRDM-Demo示例。
我转到项目链接器设置,并将CSTACK
修改为33 * 1024(极大)
然后我重新构建程序,令人惊讶的是它构建成功 - 好的。
我检查了256_pflash.icf
链接器文件,显示了cstack = 33 * 1024。
然后,我去了项目的地图文件。
问题:
为什么地图文件未在突出显示的链接器创建区域中显示“堆栈大小”值?
如何通过配置33 * 1024字节的堆栈大小来构建IAR,而FRDM-KL46Z的总RAM仅为32 KB?
请解释任何人发生的事情,实际上我想增加堆栈大小,但现在我不确定我是否使用了正确的链接器文件。
而且,我这样做是因为我遇到了HardFault错误。这就是我试图增加堆栈大小的原因。
谢谢,