Grundsätzliche Frage zu Registernamen

Lschreyer
Schreiberling
Avatar
Geschlecht: keine Angabe
Beiträge: 527
Dabei seit: 02 / 2007
Betreff:

Grundsätzliche Frage zu Registernamen

 · 
Gepostet: 06.05.2014 - 16:43 Uhr  ·  #1
Ich habe eine grundsätzliche Frage zu der Namensgebung von Registern in Avrco, in den Unterlagen von Atmel findet man ja die offiziellen Namen der Register, diese sind aber oft nicht unter diesen Namen in Avrco ansprechbar.
Ich behelfe mir immer, indem ich dann in den dsc Dateien die Registernamen heraussuche.

Ist das die offziell richtige Vorgehensweise oder gibt es da eine Hilfe oder andere Quelle, bzw. Sogar ein System mit dem man Atmel-Registernamen in Avrco umwandeln kann?


Louis
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Grundsätzliche Frage zu Registernamen

 · 
Gepostet: 06.05.2014 - 22:22 Uhr  ·  #2
was bedeutet hier Register?
IOs oder CPU Akkus?
Für die CPU Akkus kann man auch R0..R31 einsetzen.

rolf
Lschreyer
Schreiberling
Avatar
Geschlecht: keine Angabe
Beiträge: 527
Dabei seit: 02 / 2007
Betreff:

Re: Grundsätzliche Frage zu Registernamen

 · 
Gepostet: 07.05.2014 - 08:56 Uhr  ·  #3
Ich meine die Namen der diversen Register bzw. Namen die z.B. zur Peripherie gehören (TWI, SPI, Timer etc.)

Da gibt es z.B. für den Timerbereich im Xmega die Register CTRLA, CTRLB, PERL, PERH usw.
diese heissen TCD0.CTRLA bei Atmel, bei Avrco aber TCD0CTRLA
PMIC.CTRL ist bei Avrco PMICCTRL usw.

Soweit so gut, lassen wir den Punkt weg, da gehts ja noch, aber hier sieht es anders aus:

Interruptvektoren :
Atmel: TCC0_OVF_vect
Avrco: TCC0_INTOVF

Atmel: TCC0_ERR_vect
Avrco: TCC0_INTERR

Atmel: TCC0_CCA_vect
Avrco: TCC0_INTCCA

Usw.

Ein System lässt sich darin nicht erkennen, ERR_VECT wird zu INTERR, CCA_VECT zu INTCCA. Das muss man erst einmal heraus finden.
Es wäre da besser sich an die Originalnamen zu halten.

Daher wollte ich wissen ob es der richtige Weg ist sich die Namen in den DSC-Dateien zusammen zu suchen, was manchmal eine langwierige Sache sein kann.

Louis
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Grundsätzliche Frage zu Registernamen

 · 
Gepostet: 07.05.2014 - 10:00 Uhr  ·  #4
Der AVRco ist jetzt 20 Jahre. Den gab es schon da hatte Atmel gerade mal
einen micktigen Assembler. Und die Namen und Namens Konventionen
haben sich und konnten sich seither auch nicht ändern, so dass die User
keinerlei Umstellungs Probleme hatten, bei neuen AVRs und auch bei
Compiler Updates.

Und da gibts die aktuellen Interrupt Vectoren...

rolf
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
Lschreyer
Schreiberling
Avatar
Geschlecht: keine Angabe
Beiträge: 527
Dabei seit: 02 / 2007
Betreff:

Re: Grundsätzliche Frage zu Registernamen

 · 
Gepostet: 07.05.2014 - 10:27 Uhr  ·  #5
Es wäre trotz des biblischen Alters wünschenswert wenn die Namen bei neuen Controllern (wie jetzt den Xmega) übernommen würden.
Also TCC0_CCA_vect dann auch TCC0_CCA_VECT anstatt wie jetzt TCC0_INTCCA hieße.
Ok, ist jetzt zu spät, aber verständlicher wäre es gewesen.

Danke für den Hinweis!

Louis
Harald_K
 
Avatar
 
Betreff:

Re: Grundsätzliche Frage zu Registernamen

 · 
Gepostet: 07.05.2014 - 17:19 Uhr  ·  #6
also selbst Atmel hat ja jeweils bei diversen neuen Prozessoren die Systematik der Bit- und Registernamen kräftig durcheinandergwuselt ....

das ist halt so, da muß man einfach damit leben.

bei uns heißen ja auch nicht alle Männer "Stefan" ;) (nix gegen Stefan, aber die Hälfte meiner Schulkasse hieß Stefan - war scheints anfang der 60er grade der Vorname)
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   110   124 · Page-Gen-Time: 0.026476s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI