Hallo Ok, ich weiß hier ist der AVR Favorit, aber ganz so einseitig wird es hier wohl nicht zugehen. Versuche mich gerade in die Handhabung des FSR (File Select Register) und die indirekte Adressierung einzuarbeiten. Jetzt komme ich bei einem Teilproblem nicht weiter: Wenn ich einen Text in das DATA-MEMORY Bank 3 von 1F0h bis 1FFh schreiben will, so klappt dies, aber zugleich werden auch die Adressen ab 070h ab 0F0h ab 170h ab 1F0H mit dem Text "FSR_B in 1F0-1FF" beschrieben, obwohl dieser NUR ab 1F0h stehen sollte. Im Datenblatt steht (Auszug): "Addresses F0h-FFh, 170h-17Fh and 1F0h-1FFh are implemented as common RAM and mapped back to addresses 70h-7Fh." Sollte es vielleicht so sein, dass der Inhalt der Adressen in Bank 1, 2, 3 automatisch nach Bank 1 ab 070h "kopiert" wird? Habe ich da nur ein Verständnisproblem? Wäre für eine Erklärung dankbar. Das ASM-File und das LIST-File, sowie ein Bild vom Inhalt des File Registers füge ich bei. mfg Ottmar
Ottmar K. schrieb: > 3 automatisch nach Bank 1 ab 070h "kopiert" wird? Habe ich da nur ein > Verständnisproblem? so ähnlich: die Adressen 0x70, 0xF0, 0x170 und 0x1f0 sind physikalisch dieselbe RAM-Adresse (verschiedene Aliase). Normalerweise werden dort die Variablen gespeichert die man für die Bank-Umschaltung oder Interrupts braucht. Gruß Anja
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.