Gast
#123330
Hi! Ich popel seit Anfang an mit dem AVR-Studio rum und bin wieder mal auf ihn reingefallen. Habe die Version 4.10 und folgendes Problem: .cseg .equ C=(20-B)/2 .equ D=A*64+C ...... Code: ldi r17,C ..... cpi r17,D brlo ... ..... .dseg .equ A=2 .equ B=16 Array: .byte A*B Das Problem dabei ist, das der ASM für die Variablen C und D einfach nur nullen einfügt und mich ohne einer Fehlermeldung im Regen stehen läßt. Natürlich kommt dann erst mal wieder laaange Fehlersuche und Haare raufen. Mußte das dann so ändern, damit alles stimmt: .equ A=2 .equ B=16 .cseg .equ C=(20-B)/2 .equ D=A*64+C ...... Code: ldi r17,A ..... cpi r17,D brlo ... ..... .dseg Array: .byte A*B Also die Variablen C und D welche im Code benutzt werden vor diesen Code stellen. Da ich aber gerne wie im ersten Beispiel alles der Zugehörigkeit wegen beinander habe, gibt es ne Möglichkeit das Assemblieren zu verbessern mittels ändern der Einstellungen im AVR-Studio? Denke da an so was wie "2-pass" oder irgend so was. Gruß Andi