CAT LoRa Starter Kit ตอนที่ 13 ตรวจสอบหน่วยความจำ (RAM) ที่ใช้ไปเพื่อป้องกันโปรแกรมพัง

void setup(){ ... }void loop(){
double a = 5.0;
double b = 4.0;
double c = a / b;
Serial.println(c);
}
double c = 0;void setup(){ ... }void loop(){
double a = 5.0;
double b = 4.0;
c = a / b;
Serial.println(c);
}

ตัวแปรแบบ Pointer มันมีปัญหายังไงละ ?

RAM ลดลงเรื่อย ๆ
RAM หมด บอร์ดค้าง

วิธีแก้ปัญหา

void loop() {
String *msg = new String("55555");
delete msg;
showFreeMemory();
}
ผลลัพธ์เมื่อใส่ delete msg

Attribute Pointer in Class

--

--

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store