Sto programmando roba simil arduino... E ho un problema di memory leak, in quanto, random mi sclerano i cicli for:
se faccio un ciclo per i che va da 0 a 10 magari mi fa 0, 4, 15 ecc .
Perchè?????
Sta roba ad esempio può fare casini:
uint8_t *vett=NULL; vett = (uint8_t*) calloc(N_ANALOG,sizeof(uint8_t)); vett[5]=9;
Dove vett[5] è 8bit mentre il 9 e gli int in generale sono 16bit.
Oppure
void Buffer16(uint16_t value, uint8_t *buff) { uint8_t i=0; for (i=0; i<2; i++) { buff[i]=value%256; value/=256; } return; }
Anche qua assegno a buff[i] 8bit un qualcosa che è a 16bit value%256.
Oppure che cacchio può essere??? Ci sto sclerando, poi il bello che non lo fa sempre ma random...
Help. Grazie
Messaggio modificato da monelli il 07 giugno 2012 - 09:22