Go Down

Topic: La mémoire dynamique disponible faible (Read 1 time) previous topic - next topic

ChPr

Bonjour à toutes et à tous,

Je souhaite utiliser un écran OLED 128 x 64 avec un Arduino Pro Mini.

Quand je charge l'exemple fourni, un message me dit :

La mémoire disponible faible, des problèmes de stabilité pourraient survenir.

La seule utilisation de cet écran bouffe 1585 octets sur les 2048 disponibles.

Y a-t-il moyen, en supprimant des fonctionnalités dont je pourrais ne pas avoir besoin, de diminuer cette consommation de mémoire dynamique.

D'une manière générale, qu'est ce qui prend place dans la mémoire dynamique.

Merci pour vos renseignements.

Pierre
Pourquoi faire simple alors qu'il est si facile de faire compliqué !

fdufnews

#1
May 26, 2016, 01:00 pm Last Edit: May 26, 2016, 01:01 pm by fdufnews
Bonjour,

Il y a déjà 1k octets de RAM utilisé comme tampon d'image. Celle-ci est construite en RAM avant d'être envoyée vers l'afficheur ce qui permet un rafraîchissement de l'image sans effet visible.
Pour le reste il faudrait faire une analyse plus fine de la librairie.

ChPr

... Pour le reste il faudrait faire une analyse plus fine de la librairie.
C'est ce qui m'intéresse sachant que les 1024 octets ne peuvent pas être supprimés. Quelle partie du code faut-il inspecter ?

Cordialement.

Pierre.
Pourquoi faire simple alors qu'il est si facile de faire compliqué !

troisiemetype

Il faudrait voir le code pour savoir... Est-ce que la mémoire en question est utilisée par un (ou des) buffer, ou bien est-ce que ce sont des constantes qui pourraient être déplacées vers la mémoire progmem?

ChPr

A première vue, il n'y a que le buffer de 1024 octets et quelques pointeurs.

Peut-être que ce sont les bibliothèques utilisées (SPI, wire, Adafruit_GFX) qui prennent aussi pas mal de mémoire RAM ?

Cordialement.

Pierre
Pourquoi faire simple alors qu'il est si facile de faire compliqué !

_pepe_

#5
May 26, 2016, 05:04 pm Last Edit: Aug 19, 2018, 04:25 pm by _pepe_
Supprimé

Go Up