Ich verstehe den Grund für einen Segmentierungsfehlerfehler in meinem Programm nicht. Der Code ist verfügbar hereDeklaration der Variablen verursacht Segmentierungsfehler
In Zeile 29 deklariere ich eine PclImage
Variable, definiert mit typedef wie ein Array von struct. Die Definition von PclImage
Typ ist die folgende (von src/libMyKinect.h-Datei):
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];
Das Programm funktioniert gut, aber wenn ich eine zweite PclImage
erklären, ich so schnell einen Segmentation Fault, wie ich starten Sie das Programm.
Zum Beispiel, wenn in Zeile 30 der ersten Datei ich PclImage bgPcl;
hinzufügen, stürzt das Programm sofort ab.
Kann mir jemand helfen?
Sie überschätzen drastisch den Speicher in einem eingebetteten System. Mit mehr als 32K RAM ist riesig. . . und ich nehme aus der Perspektive von 2017. Im Jahr 2010 fühlte 16K war die Verfügbarkeit in Teilen, wo wir für RAM pramged. – iheanyi
@iheanyi - Wie in den Kommentaren gesagt, sind einige Geräte Speicher begrenzt, aber ich habe hier von Erfahrungen gesprochen, nicht Spekulationen. Natürlich, ymmv, aber das heißt nicht, dass jeder Embedded-Entwickler an einem System wie dem, an dem Sie arbeiten, arbeitet. –