Gast
#106830
Hi leute, mein programm ist nun größer als 8kByte (AtMega16) und mein AVR-Studio meckert -zu Recht- dasss meine RJMP's in der Interrupttabelle ihr "Ziel" nicht mehr erreichen, was beim UART-RX int. auch stimmt. immer, wenn ein Zeichen auf der Schnittstelle eingeht, springt der AVR an $0000. Ich habe die Warnhinweise vom AVR-Studio (4.09.338) gelesen und die Option "Wrap relative Jump" ausgeschaltet und in der Interrupttabelle aus dem "rjmp" ein "jmp" gemacht. Was passieert aber nun mit den anderen, in meinem Projekt vorhandenen, Rjmp-Befehlen?!? Springt er jetzt nur noch -sagen wir- vorwärts? Verhalten sich die RJMP's jetzt wie JMP's? Wenn der rjmp +-2K springen kann, kann er bei abgeschalteter Wrap-Option nur noch in eine Richtung, dafür aber 4K weit springen? Vielleicht lasse ich die Option gesetzt und ändere nur den einen relativen Sprung, der definitv nicht reicht, in einen JMP. Das andere lasse ich so, wie es jetzt ist, oder? Der Alttag hat mich wieder... AxelR. Gruß an MarioS.