Loading...
Pages: [1]   Go Down
Author Topic: aiuto memoria  (Read 218 times)
0 Members and 1 Guest are viewing this topic.
Italy
Offline Offline
Jr. Member
**
Karma: 0
Posts: 60
ATMOLab
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao
sto sviluppando una applicazione per arduino ma ho sicuramente esaurito la memoria perchè Arduino continua a resettarsi...ottimizzando ottimizzando riesco a guadagnare qualche cosina, ma poi mi ritrovo ancora con reset vari.

c'e' un modo per sapere quanta memoria sta utilizzando Arduino?
p.s. ovviamente al netto del calcolo relativo alle variabili utilizzate
Gio'
Logged

Il mio BLOG : PALLONE SONDA
http://roborover.wordpress.com

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

Se vuoi un valore statico ma esatto, usa avr-size per sapere quanto il tuo codice impegna di flash e ram.
Esiste anche una funzione (free) integrata mi pare dentro ad una libreria (SD? LiquidCrystal?) ma non ricordo dove. Comunque questa restituisce il valore in fase di runtime.
Nessuno dei metodi è preciso al 100%

Logged


Cagliari
Offline Offline
Faraday Member
**
Karma: 49
Posts: 3000
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

La Libreria è la SDfatutil.h.
La funzione è definita come:
Code:
int FreeRam(void)
Logged

IDE 1.0.4 - Arduino UNO R3 - Ethernet Shield R3 - DCF77 Module - Adafruit Data Loggin Shield - LCD 16x2 RGB positive backlight - i2c LCD backpack - RTC 1307 Board - Saleae Compatibile Logic Analyzer 8ch 24Mhz - ATtiny2313 ProtoBoard - Xino Board - ATtiny 4313 - Arduino 2009 - Arduino USB Serial Ligth - DS18B20 - LM35DZ - ShiftRegister - TL431 - ATtiny 85
Ultimi acquisti:
CodeBender: http://codebender.cc/register/?referrer=PaoloP

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 160
Posts: 15639
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Potresti provar il tuo programma conun Arduino MEGA che ha piú memoria.
Logged

Italy
Offline Offline
Jr. Member
**
Karma: 0
Posts: 60
ATMOLab
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ok vi ringrazio come sempre buoni spunti!
Logged

Il mio BLOG : PALLONE SONDA
http://roborover.wordpress.com

0
Offline Offline
Tesla Member
***
Karma: 81
Posts: 8187
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

nel reference trovi vari sistemi. Il più realistico è quello che alloca un byte alla volta, e quindi ottieni la ram disponibile. Però da destra verso sinistra della ram hai l'uso di variabili, da destra verso sinistra hai l'uso dello stack. Quindi in realtà qualsiasi richiamo a funzione sballa il valore letto, anche se di poco.
poi c'è il sistema di fare indirizzo attuale dello stack - indirizzo attuale del primo spazio per variabili libere, e un altro paio di trucchetti.

certo che se postassi il codice potremmo magari individuare qualche spreco più o meno evidente.
Logged

my Arduino code: https://github.com/lestofante/arduinoSketch
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Pages: [1]   Go Up
Print
 
Jump to: