Gast
#498362
Hallo zusammen, ich habe ein größeres Programm, wo ich die Register auf Grund der begrenzten Anzahl mehrfach definieren muß. Dies geschieht lokal in der entsprechenden Datei mit .def und .undef z.B. in "bus.asm" .def byte_counter = r10 /*Funktion 1*/ ... /*Funktion 2*/ ... .undef byte_counter in "telegrams.asm" .def telegram_counter = r10 /*Funktion 1*/ ... /*Funktion 2*/ ... .undef telegram_counter Die Dateien sind alle in der Main.asm includiert. Somit bekomme ich keine Warnings beim Kompilieren wegen Doppeldefinitionen von Registern. ABER: Wenn ein Register durch die Doppelbelegung in einer Unterfunktion überschrieben wird, führt dies natürlich zu Fehlern im Programm. Außerdem werden diese Variablen beim Debuggen im AVR-Studio nicht angezeigt ("Not in Scope") Gibt es bezüglich der Definitionen eine elegantere/sinnvollere Möglichkeit oder wie löst Ihr das? Danke im Voraus! Andy