Non riesco a capire il motivo di un errore di errore di segmentazione nel mio programma. Il codice è disponibile hereDichiarazione di causa variabile errore di segmentazione
Alla riga 29, dichiaro una variabile PclImage
, definita con typedef come una matrice di struct. La definizione di PclImage
tipo è il seguente (da src/ file di libMyKinect.h):
typedef struct {
int valid;
float x;
float y;
float z;
unsigned char blue;
unsigned char green;
unsigned char red;
} Point3d;
typedef Point3d PclImage[480][640];
Il programma funziona bene, ma quando dichiaro un secondo PclImage
, ottengo un errore di segmentazione non appena ho avvia il programma.
Ad esempio, se alla riga 30 del primo file aggiungo PclImage bgPcl;
, il programma si arresta immediatamente.
Qualcuno può aiutarmi?
Si stima eccessivamente la memoria in un sistema incorporato. Avere più di 32 KB di RAM è enorme. . . e sto prendendo dalla prospettiva del 2017. Nel 2010, sentivo 16K era la disponibilità in parti in cui abbiamo speso per RAM. – iheanyi
@iheanyi - Come detto nei commenti, alcuni dispositivi sono a memoria limitata, ma stavo parlando per esperienza qui, non per speculazione. Ovviamente ymmv, ma questo non significa che ogni sviluppatore incorporato stia lavorando su un sistema come quelli su cui lavori. –