Problemi di stabilità a causa della poca memoria

Salve a tutti,
per questioni di velocità ho dovuto cambiare la dimensione del buffer da 32 a 44 byte in due file della libreria Wire (Wire.h e twi.h).
So che non sarebbe una cosa molto corretta da fare.
Quando eseguo il codice ottengo il seguente messaggio:

"Lo sketch usa 19912 byte (61%) dello spazio disponibile per i programmi. Il massimo è 32256 byte.
Le variabili globali usano 1542 byte (75%) di memoria dinamica, lasciando altri 506 byte liberi per le variabili locali. Il massimo è 2048 byte.
Poca memoria disponibile, potrebbero presentarsi problemi di stabilità."

Cosa sono i problemi di stabilità?
Non devo aggiungere nessuna altra variabile, quindi teoricamente i pochi byte rimasti dovrebbero essere sufficienti.

... non stai tenendo conto che in quella stessa memoria deve trovare posto lo stack, le variabili locali, ecc. ecc.

Il sistema ti sta avvisando che, se quanto suddetto dovesse sforare dalla poca memoria rimasta, potresti avere comportamenti anomali, programma impazzito, reset della scheda, ecc. ecc.

Guglielmo

... potresti provare a misurare a "run-time" la memoria che ti resta libera così da sapere cosa succede ... prova a leggere QUI :wink:

Guglielmo

Grazie Guglielmo :slight_smile: Molto interessante.