Hallo Forum, ich programmiere gerade am Tiny4 (sim) in AVR-Studio rum und frage mich, ob man über die Zeiger auf die Register zugreifen kann ? (->Adresse) Der I/0 - Space befindet sich bei diesem Controller zwischen 0x00 und 0x3F, jedoch steht im DB nichts über die REgister! Geht das überhaupt?
Hallo, was meinst Du genau mit "Zeiger"? Die X, Y und Z 16Bit Register für indirekte Zugriffe? DATA TRANSFER INSTRUCTIONS S.200ff
Hallo, ich meine ich will in den X-Zeiger (R25+R26) die Adresse des R16 Registers laden um die Register im Ram in einer Schleife zu sichern.
Gast, Dann mal "tau". Das Ergebnis kannst Du dann per Debugger überprüfen ?
Die Register haben gar keine Adressen nicht? Ich wusste gar nicht, dass man auf die zugreifen kann / sollte. Ausserdem siehste die ja im Debugger.
Hier mal die ersten Bytes des SRAM eines Mega328 im Anhang. Register sind im Bereich 0-15 im SRAM.
Bei Zwergen ohne R0-15 wie dem Tiny4 sind R16-31 nicht per RAM-Adresse ansprechbar. An Adresse 0 fängt direkt der I/O-Bereich an.
:
Bearbeitet durch User
Püüüüüh, was sind denn die Vorteile von TinyXX mit XX < 25? Jedenfalls sind sie teurer, schwerer erhältlich und können deutlich weniger. Wäre es da nicht angebracht, (also für BEGINNER), ...
Jakob schrieb: > Püüüüüh, was sind denn die Vorteile von TinyXX mit XX < 25? Einen gibts: Das Flash liegt im Datenadressraum.
Na der Attiny10 ist einfach und preiswert, wie ich finde, bei guloshop.de erhältlich. Zu erwähnen ist noch, der guloshop.de ist sehr zuverlässig.
Jakob schrieb: > Püüüüüh, was sind denn die Vorteile von TinyXX mit XX < 25? Es ist klar, was du meinst, aber dein Ausdruck dafür ist falsch. Der kleinste der "normalen" Tinys (voller Registersatz) ist nicht etwa der Tiny25, sondern der Tiny13/13a. Und die sind weder schwer erhältlich noch teuer.
Hi >Der kleinste der "normalen" Tinys (voller Registersatz) ist nicht etwa der >Tiny25, sondern der Tiny13/13a. Reichelt hat auch noch ATTiny11 (ohne RAM und EEPROM) und ATTiny12 (ohne RAM). MfG Spess
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.