Gast
#2095217
Hallo Leute! Programmiere gerade einen AT89C51RC2 mit Keil. Beim Debuggen ist mir aufgefallen, dass die globalen Variablen, die ich schon vordefiniert habe, nicht immer richtig initialisiert werden. Liegen die Variablen am Anfang des XDATA Bereichs, dann funktioniert die Initialisierung. Liegen sie weiter hinten, so stehen irgendwelche falschen Werte drin. Habe aus dem Programmcode alle Schleifen etc. auskommentiert, damit ich sichergehen kann, dass der Fehler nicht von meinem Programm kommt. Der XDATA Bereich ist auch bei weitem nicht voll und den XBPSTACK habe ich auch deaktiviert, da ich keine reentrant funktionen benötige. Woher kann dieser Fehler kommen? Kann da was am STARTUP.A1 oder am INIT.A51 file faul sein? Vielleicht kann mir ja jemand einen Tip geben? mfg Josef