如何在 Arduino 中获得可用 RAM?


Arduino-MemoryFree 库可用于获取 Arduino 中的可用 RAM。要使用此库,请先安装。在 Arduino 中安装第三方库的说明在此提供:https://tutorialspoint.com/using-a-third-party-library-in-arduino

安装好后,转到:文件→示例→Arduino-MemoryFree

实例

正如您所见,BareMinimum 示例名副其实。它真的很短。

#include <MemoryFree.h>;
#include <pgmStrToRAM.h>; // not needed for new way. but good to have for reference.

void setup() {
   // put your setup code here, to run once:
   Serial.begin(115200);

   // forced to be compiled into and read
   Serial.println(getPSTR("Old way to force String to Flash"));

   // forced to be compiled into and read
   Serial.println(F("New way to force String to Flash"));

   //F function does the same and is now a built in library, in IDE > 1.0.0
   Serial.println(F("Free RAM = "));

   // print how much RAM is available.
   Serial.println(freeMemory(), DEC);
   // print how much RAM is available.
}

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

主要功能是 freeMemory(),它以字节为单位返回 Arduino 中的可用 RAM。如注释所述,不再需要以下几行。

#include <pgmStrToRAM.h>;

// forced to be compiled into and read
Serial.println(getPSTR("Old way to force String to Flash"));

它们已被添加以显示将字符串存储到闪存的旧方式与较新方式(使用 F() 宏)之间的差异。

更新时间:2021 年 7 月 26 日

3 千多人浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告