Arduino Uno上2D阵列的最大尺寸

时间:2014-05-08 16:38:46

标签: arduino multidimensional-array arduino-ide arduino-uno

我尝试创建一个数组double data[640][14],但编译器说数组大小太大了。谁能告诉我我可以使用的最大尺寸是多少?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Arduino Uno拥有Atmel 328p MCU。它只有2048字节的内存。考虑到double本身需要8个字节(64位)。 640 * 14 * 8 = 71680字节。

您存储的数据是否需要加倍?如果你正在使用双打,Arduino可能会因为你想要做的事情而动力不足。这个数组的用例是什么?即使是最小的数据类型,它仍然是8960字节。如果要存储所有布尔值(1或0),则可以将它们存储为单个位,仅占用1120个字节。

关于你想要做什么的一些小数据可以为你提供更好的答案。