Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler construction IAR适用于ARM kickstart edition 32K代码限制_Compiler Construction_Iar - Fatal编程技术网

Compiler construction IAR适用于ARM kickstart edition 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

免费,但代码大小限制为32K。
问题是,如果我声明一个数组,例如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限制,我会考虑另一个工具链。