我正在使用 Arduino 开发一个简单的项目。最近,我必须将我的一个变量转换为 long 而不是 int,为了让事情简单,我只是移动了它与之交互的所有数字(所以我不必担心跨类型比较和数学)。这看起来很浪费,但这只是我自己的一个时钟,我并不在乎那么多。
然而,它让我想知道我使用了多少内存。我怀疑这是一个问题,但我意识到我不知道有什么方法可以检查。
那么,有没有办法检查Arduino使用的内存量呢?
理想情况下,我想打印出当前通过串行连接可用的内存/总内存。
你可以用这个。它会让您了解您所在的位置:
Serial.print(availableMemory());
// free RAM check for debugging. SRAM for ATmega328p = 2048Kb.
int availableMemory() {
// Use 1024 with ATmega168
int size = 2048;
byte *buf;
while ((buf = (byte *) malloc(--size)) == NULL);
free(buf);
return size;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)