Loading...
Pages: [1]   Go Down
Author Topic: La IDE sa il quantitativo di RAM del micro ?  (Read 224 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Sr. Member
****
Karma: 0
Posts: 355
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Leggo spesso di problemi con la RAM che viene consumata tutta da uno sketch con il conseguente blocco dello stesso.
Mi domandavo: ma l' IDE prima di compilare il programma deve conoscere il quantitativo di RAM disponibile per lo stesso ?
(Ho notato che Arduino2009 era venduto inizialmente con ATMega168 che ha 1kB di RAM, e successivamente con ATMega328 che ha 2kB di RAM.)

E poi.. C'e' un modo per essere avvisati in anticipo dall' IDE che uno sketch consumera troppa RAM ?
Logged

Forum Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 219
Posts: 16499
Don't know what I do
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

L'IDE non sa il quantitativo di RAM durante la scrittura del codice.
Lo si può sapere solo dopo la creazione del file binario ma limitatamente alla quantità di Ram consumata staticamente con avr-size (cerca sul forum).
Però è un'indicazione approssimativa perché se il tuo codice crea a runtime un array che consuma tutta la memoria disponibile, neanche avr-size può accorgersene dato che lui fa solo una stima della memoria in base allo stack ed allo spazio da riservare per le variabili statiche.
Logged


Pages: [1]   Go Up
Print
 
Jump to: