Compiler construction IAR适用于ARM kickstart edition 32K代码限制
免费,但代码大小限制为32K。Compiler construction IAR适用于ARM kickstart edition 32K代码限制,compiler-construction,iar,Compiler Construction,Iar,免费,但代码大小限制为32K。 问题是,如果我声明一个数组,例如char数组[33000],那么如果我使用的ARM Cortex M4是哈佛体系结构,那么该数组是否算作代码或数据?在IAR中,您的变量将在rwdata或rodata部分结束(如果声明const)。我认为该限制特别适用于代码(通过rocode或rwcode部分)。以下是我拥有的一个项目的.map文件的输出示例: 214 749 bytes of readonly code memory 28 705 bytes of r
问题是,如果我声明一个数组,例如char数组[33000],那么如果我使用的ARM Cortex M4是哈佛体系结构,那么该数组是否算作代码或数据?在IAR中,您的变量将在
rwdata
或rodata
部分结束(如果声明const
)。我认为该限制特别适用于代码(通过rocode
或rwcode
部分)。以下是我拥有的一个项目的.map文件的输出示例:
214 749 bytes of readonly code memory
28 705 bytes of readonly data memory
97 220 bytes of readwrite data memory
只读数据是const
项,读写数据是所有变量,只读代码是所有我的代码。一些即时数据值可能会出现在<代码> ROCCOD中,但我认为这不太可能占用3KB代码限制的很大一部分。
如果你认为你可能会碰到3KB限制,我会考虑另一个工具链。