堆叠尺寸,FRDM-KL46Z IAR?

时间:2014-06-18 10:22:26

标签: c linker stack iar cortex-m

似乎存在某种悖论,我无法为IAR编译器配置FRDM-KL46Z的正确堆栈大小。

我正在使用freescale为IAR编译器提供的FRDM-Demo示例。

我转到项目链接器设置,并将CSTACK修改为33 * 1024(极大)

enter image description here

然后我重新构建程序,令人惊讶的是它构建成功 - 好的。

我检查了256_pflash.icf链接器文件,显示了cstack = 33 * 1024。

enter image description here

然后,我去了项目的地图文件。

enter image description here

问题:

  1. 为什么地图文件未​​在突出显示的链接器创建区域中显示“堆栈大小”值?

  2. 如何通过配置33 * 1024字节的堆栈大小来构建IAR,而FRDM-KL46Z的总RAM仅为32 KB?

  3. 请解释任何人发生的事情,实际上我想增加堆栈大小,但现在我不确定我是否使用了正确的链接器文件。

    而且,我这样做是因为我遇到了HardFault错误。这就是我试图增加堆栈大小的原因。

    谢谢,

0 个答案:

没有答案