arduino nano 怎么能容纳这么大的数组?

问题描述

对于使用 arduino nano 的项目,我需要一个尽可能大的整数数组。我查看了 nano 的规格,它有 2KB 的 SRAM。鉴于每个 int 是 4 个字节,您会认为 arduino 可以容纳 2048 / 4 = 512 个 int。但是,在编译(不上传)以下代码时,我没有收到“内存不足”错误

int mem[16383];

void setup() {
  // put your setup code here,to run once:

}

void loop() {
  // put your main code here,to run repeatedly:

}

但是,以下代码确实会产生错误

int mem[16384];

void setup() {
  // put your setup code here,to run repeatedly:

}

错误是:“数组‘mem’的大小太大”。

这怎么可能?如果我使用这个庞大的数组,会不会有什么东西损坏或内存会被破坏?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)