我尝试创建一个数组double data[640][14]
,但编译器说数组大小太大了。谁能告诉我我可以使用的最大尺寸是多少?我该如何解决这个问题?
答案 0 :(得分:0)
Arduino Uno拥有Atmel 328p MCU。它只有2048字节的内存。考虑到double本身需要8个字节(64位)。 640 * 14 * 8 = 71680字节。
您存储的数据是否需要加倍?如果你正在使用双打,Arduino可能会因为你想要做的事情而动力不足。这个数组的用例是什么?即使是最小的数据类型,它仍然是8960字节。如果要存储所有布尔值(1或0),则可以将它们存储为单个位,仅占用1120个字节。
关于你想要做什么的一些小数据可以为你提供更好的答案。