Gast
#798449
Hallo, also die Suche habe ich bereits benutzt aber nichts passendes gefunden. Gibt es eine Möglichkeit mit dem AVR Simulator ein C-Programm auf Assembler-Ebene zu simulieren? Ich habe folgendes Problem: Ich übergebe einer Funktion eine Variable. In der Funktion wird in Abhängigkeit von dieser Variablen ein Array bearbeitet. Wenn ich der Funktion eine globale Variable übergebe - klingt kurios, ist aber eine Möglichkeit für den Funktionsaufruf- Dann wird immer noch die richtige Aktion im Array ausgeführt und gleichzeitig an einer anderen Stelle im Array ein Wert überschrieben. Selbst das Zwischenspeichern der globalen Variable auf eine lokale Variable vor dem Funktionsaufruf bringt nichts. Ich denke der Compiler optimiert die Zuweisung weg. Auf C-Ebene kann ich den Fehler nicht einkreisen. Der Simulator zeigt mir die Beeinflussung des Arrays bereits wenn der PC auf der ersten ausführbaren C-Zeile in der Fuktion steht. Gruß Matthias