Hallo an alle, ich nutze einen AT89C51CC03 von Atmel. Als Compiler verwende ich Keil µVision 3. Ich habe nun ein Problem mit einigen Arrays: Beispiele: Header: extern xdata unsigned int test1[20]; //32mal verschiedene Variablen extern xdata unsigned char test2[20]; //1mal " " extern xdata float test3[20]; //8mal " " main: xdata unsigned int test1[20]; //32mal verschiedene Variablen xdata unsigned char test2[20]; //1mal " " xdata float test3[20]; //8mal " " Mein Problem ist, das wenn ich mehr Felder verwenden möchte (z.B. 50 pro Variable) dann bleibt mein µC Programm hängen. Der µC arbeitet nicht weiter. Weiss jemand an was das liegen könnte? Danke und schönes Wóchenende Sascha
Hast du mal nachgerechnet, ob die ganzen Felder überhaupt noch ins RAM passen? Und selbst wenns gerade noch so passen würde: der Stack kommt ja auch noch dazu-> Stack wird evtl. überschrieben-> Programm hängt.
Danke für die Antwort. Also Platz hab ich genügend. Aber wie kann ich kontrollieren, ob der Stack überschreieben wird? Hab bis jetzt auch keine Infos über Stack.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.