关于数组太大的问题
时间:10-02
整理:3721RD
点击:
1.使用IAR软件编写程序以及编译 ,芯片 参数:CC2541F256 8kb的RAM,
2.使用keil软件编写程序以及编译,芯片参数:C8051F380 也是8Kb的RAM。
同样大的数组 在keil软件就不会出现RAM溢出的现象,而在IAR软件中编译就会出现RAM溢出。
keil软件我写数组形式是 char code data[]; IAR软件数组形式是 const char data[];
那么为什么会出现这样的差别呢?
编译器不同肯定不一样。IAR会预留一些用于stack和heap,你可以在IAR设置生成MAP,看看具体的分配。
data是编译关键字,换一个数组名称。
怎么设置生产MAP?
请参考如下: