Düşük hafıza mevcut, kararlılık problemlerine sebep olabilir hatası

hpph1294

Üye
Katılım
27 Ara 2012
Mesajlar
2
Puanları
1
Özel bir proje yaptım 128x64 Oled ekrana sürekli farklı farklı kendim yazdığım yazılar gönderdim baya uzun oldu haliyle

Çalışmanız programın 17804 bayt (55 %) saklama alanını kullandı. Maksimum 32256 bayt.
Global değişkenler belleğin 1941 byte kadarını (94%) kullanıyor. Yerel değişkenler için 107 byte yer kalıyor. En fazla 2048 byte kullanılabilir.
Düşük hafıza mevcut, kararlılık problemlerine sebep olabilir


Bu uyarıyı veriyor ekrana yazı gelmiyor

Koddaki yazdığım yazıların yarısını yapınca oran düşüyor ekrana yazı geliyor bunu nasıl çözebilirim ?
 
Olay Arduino'nun sahip olduğu ram miktarı ile alakalı. Kodu kısaltma ya çalışın veya bazı değişkenleri değiştirin.
 
Yazıları rom a aktar.

static char str[] PROGMEM = "Selam"

gibi dene
 
Son düzenleme:
Yazıları rom a aktar.

static char str[] PROGMEM = "Selam"

gibi dene
Hocam böyle yapmadım ama bunu araştırırken şöyle birşey buldum

Böyle yazmak yerine
display.print("Yazacağım şey");

Böyle yazdım
display.print(F("Yazacağım şey"));

Sonuç:

Çalışmanız programın 18096 bayt (58 %) saklama alanını kullandı. Maksimum 30720 bayt.
Global değişkenler belleğin 545 byte kadarını (26%) kullanıyor. Yerel değişkenler için 1503 byte yer kalıyor. En fazla 2048 byte kullanılabilir.

Şuan çok güzel çalışıyor.

Teşekkür ederim sağolasın...
 
Evet O da aynı şekilde yazıları program hafızasına atıyor.
 

Benzer Konular

Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…