Forum: Mikrocontroller und Digitale Elektronik Frage und Problem zu Arrayfelder


von Sascha K. (quad2000)


Lesenswert?

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

von Uwe .. (uwegw)


Lesenswert?

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.

von Sascha K. (quad2000)


Lesenswert?

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
Noch kein Account? Hier anmelden.