Hallo, es handelt sich um die ATmegaAVR0 Serie. Bsp. ATmega4808. https://www.microchip.com/wwwproducts/en/ATmega4808 Ich hätte gern gewußt wie man auf die echte Registeradresse kommt. Ich möchte später überprüfen ob meine Ausgaben stimmen. Bspw. die Adresse vom USART0.CTRLC Register. Im Manual lese ich nur immer von Offsets bei allen Registern. Wie lautet dazu die Basisadresse? Woher bekommt man die? Sollte doch im Manual stehen. Schaue ich in die iom4808.h ist USART0.CTRLC mit _SFR_MEM8(0x0807) definiert. Da nichts weiter addiert wird sollte die echte Adresse 0x0807 sein. Die Basisadresse müßte demnach 0x0800 sein. Nur wie kommt man da drauf?
Basis Adressen: Family Data Sheet zu megaAVR® 0-series Kapitel 6.1 Peripheral Module Address Map
Veit D. schrieb: > Wie lautet dazu die Basisadresse? Vermutlich ähnlich wie bei den Xmega: Da gibt es ein eigenes Device-übergreifendes Manual mit Abschnitt "Peripheral Module Address Map". Falls es für die 0-Serie ein ähnliches Dokument gibt, wäre es kein Luxus gewesen, zu Beginn des Datenblatts darauf hinzuweisen. Jedenfalls find ich im Manual auf die Schnelle keinen Verweis auf ein solches Dokument...
... auch wenn ich als Dritter etwas spät dran bin.
Hallo, ich Danke euch. Kapitel 6.1 im Famliy Datasheet habe ich übersehen. Ich hatte immer eher nach einer kompletten Übersichtstabelle wie bei den "alten" Atmega Manuals gesucht. Ohne den Offsetangabenmist. Aber wenn man das jetzt weiß kommt man auch damit klar. :-) Wie gesagt, Danke.
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.