Go Down

Topic: Fare una FOTO e mandarla ad un PC - Vari problemi soprattutto di memoria (Read 3 times) previous topic - next topic

contecavour

In realtà questo ciclo legge da cam via seriale e cercava di mandare immediatamente al POST.

Su cosa faresti il free ad esempio?

Però sistematicamente con le piccole va (12kb) e con le grande da errore, ma poi la foto è visualizzabile (47kb)
In realtà dopo du po' di prove mi capita che non vada piu niente e non capsico perchè dopo un po ricomincia...

Cosa intendi con bloccante?
N

lesto

quando tu fai
uint8_t *buffer;
uint8_t bytesToRead = min(32, jpglen); // change 32 to 64 for a speedup but may not work with all setups!

viene allocato un buffer di una certa dimensione, che però non viene dritrutto con una free (viene distrutto il puntatore, non l'aria di memoria punatata)

per le funzioni bloccanti:
http://www.ce.unipr.it/didattica/siselab/Tesine/mpichG2/bloccanti.html
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

contecavour

Quindi tu dici ad ogni ciclo lo ricreo?
Quindi sarebbe meglio crearlo prima del ciclo e nel ciclo riutilizzarlo solo?
Oppure consigli così e fare un free ogni ciclo?
Come si fa il free?

Grazie
N

contecavour

E come faccio a sapere se una funzione è bloccante o no?
Tipo dove vedo che delay lo è e millis no?

N

lesto

ahhh minchiata mia, buffer = cam.readPicture(bytesToRead);
buffer è il valore di ritorno di una funzione, quindi se ricordo bene ha la stessa visibilità di una variabile.. prova comunque a fare una free quando hai finito di usare buffer, giusto per.

per sapoere se una funzione è loccante o è nelel specifiche, oppure lo devi capire da solo
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Go Up