www.mikrocontroller.net

Forum: Compiler & IDEs SFRs mit GCC falsch gesetzt?


Autor: David Reis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Tag,

habe hier grade ein kleines Problem mit dem SimulAVR aufgestoebert.
Grundlegend: Es werden Register an wohl ungueltigen Stellen festgelegt,
 was mit Meldungen wie
memory.c:259: WARNING: **** Attempt to write invalid io reg: TWBR at
0x0020
quittiert wird.
Ein Nachlesen in der iom16.h ergibt: TWBR liegt an 0x00, so steht es
auch primaer im Datenblatt. Dummerweise dahinter eine zweite Zahl in
Klammern: 0x20 - leider ohne Kommentar, was das bedeuten soll. Genauso
mit allen anderen Registern, alle um 20H nach oben verschoben.

Ist das normal? Falls nein, wie bringe ich meinem Compiler anderes bei?
Falls ja, wie mache ich selbiges mit der simulavr/avr-gdb/ddd-Kette?
Und: Wird das Programm in jedem Fall auf dem uC lauffaehig sein? Zeit
bis Projektende wird leider langsam kritisch...

Ach ja: Das Problem taucht genau 2x in Google auf - leider immer ohne
Kommentar...

Danke im Voraus,
David

PS: Nebenbei: Kann ich mit DDD den Status der SFRs anzeigen? Die
Registerliste enthaelt nur die Rs, SREG, SP und PC...

Autor: A.K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Alle I/O-Register sind um 0x20 verschoben. An 00.1F liegen die
Prozessorregister. I/O-Adresse 0x00 entspricht also der Speicheradresse
0x20.

Autor: David Reis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ah, das ist schon einmal gut zu wissen :) Danke Dir!
Nur: Warum kennt der simulavr die Register dann nicht? Version ist
0.1.2.2.

David

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.