Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试制作一个数组double data[640][14],但编译器说数组大小太大。谁能告诉我我可以使用的最大尺寸是多少,我该如何解决这个问题?
double data[640][14]
Arduino Uno 有一个 Atmel 328p MCU。它只有 2048 字节的内存。考虑一个 double 本身需要 8 个字节(64 位)。640 * 14 * 8 = 71680 字节。
您存储的数据是否需要加倍?如果您正在使用双打,Arduino 可能对您正在尝试做的事情非常缺乏动力。这个数组的用例是什么?即使作为最小的数据类型,它仍然是 8960 字节。如果要存储所有布尔值(1 或 0),则可以将它们存储为单独的位,并且仅占用 1120 个字节。
关于您正在尝试做的事情的一些数据可以为您提供更好的答案。