Kera
03.03.2006, 16:34
Ich habe leider ein sehr blödes Problem!
Wenn ich mein Programm im AVR Studio durchteste, und ich im Watch Fenster Variablen eingebe sehe ich ja die Adresse der Variable!!
Nun ist es so das ich einen ATMega 8535 verwende, der 512 Byte SRAM Speicher hat.
Wenn ich nun im AVR Studio bei einem Testlauf in ein Unterprogramm einsteige, wo ich lokale Variablen definiert habe, schreibt er mir bei der lokalen Variable einen Adressbereich hinein, der über den Adressbereichs meines Microcontrollers liegt!!!
Jetzt habe ich die Frage, ob das überhaupt etwas ausmacht, oder ob das nur im AVR Studio so ist??
Ich habe das Programm zwar schon ausgetestet mit meiner Platine, aber es macht einfach das Bild, als ob die lokalen Variablen in den Unterprogrammen einfach außerhalb des Adressbereichs wären!!!
Weiß irgendjemand einen Ausweg? Hängt das vielleicht mit dem Compiler zusammen?? Bin ratlos!!! :-k
Wenn ich mein Programm im AVR Studio durchteste, und ich im Watch Fenster Variablen eingebe sehe ich ja die Adresse der Variable!!
Nun ist es so das ich einen ATMega 8535 verwende, der 512 Byte SRAM Speicher hat.
Wenn ich nun im AVR Studio bei einem Testlauf in ein Unterprogramm einsteige, wo ich lokale Variablen definiert habe, schreibt er mir bei der lokalen Variable einen Adressbereich hinein, der über den Adressbereichs meines Microcontrollers liegt!!!
Jetzt habe ich die Frage, ob das überhaupt etwas ausmacht, oder ob das nur im AVR Studio so ist??
Ich habe das Programm zwar schon ausgetestet mit meiner Platine, aber es macht einfach das Bild, als ob die lokalen Variablen in den Unterprogrammen einfach außerhalb des Adressbereichs wären!!!
Weiß irgendjemand einen Ausweg? Hängt das vielleicht mit dem Compiler zusammen?? Bin ratlos!!! :-k