www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Adresskonflikt in AVR Studio bei ATmega32


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: ATmega32 Adresskonflikt (Gast)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hey Leute!

Bin gerade bei einer USART - lib und hab mich gewundert warum da nichts 
geht.

Dann hab ich die Baudrate überprüft und bin nach intensivem debuggen 
draufgekommen, dass UBBRH mit dem Wert von UCSRC überschrieben wird.
Bei näherer Betrachtung kein Wunder, haben UCSRC und UBBRH doch laut 
AVR-Studio die gleiche Adresse ( 0x20(0x40))! (sh. Screenshot)

Hat einer von euch mal sowas gesehen?
Kann ich dem irgendwie entgegenwirken oder muss ich mir Studio 5 
installieren und hoffen?

Bin für jede Hilfe dankbar!
Markus

Autor: STK500-Besitzer (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
ATmega32 Adresskonflikt schrieb im Beitrag #2598797:
> Dann hab ich die Baudrate überprüft und bin nach intensivem debuggen
> draufgekommen, dass UBBRH mit dem Wert von UCSRC überschrieben wird.
> Bei näherer Betrachtung kein Wunder, haben UCSRC und UBBRH doch laut
> AVR-Studio die gleiche Adresse ( 0x20(0x40))! (sh. Screenshot)
> Kann ich dem irgendwie entgegenwirken oder muss ich mir Studio 5
> installieren und hoffen?

Ein Blick ins Datenblatt des Mega32 sollte reichen.
Das Register wird doppelt benutzt...

Autor: Noname (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
>Hat einer von euch mal sowas gesehen?
Ja. Im Datenblatt. 2503K–AVR–08/07 Seite164

"When the function writes to the UCSRC Register, the URSEL bit (MSB) 
must be set due to the sharing of I/O location by UBRRH and UCSRC."

Autor: Michael (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
ATmega32 Adresskonflikt schrieb im Beitrag #2598797:
> Bin für jede Hilfe dankbar!

Das oberste Bit (URSEL) entscheidet, auf welches Register geschrieben 
wir.
(s. Datenblatt Abschnitt 19.10 Accessing UBRRH/ UCSRC Registers)

Autor: Noname (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
>... hab mich gewundert warum da nichts geht.

Allgemein gilt: Gegen Wunder hilft in der Informatik ein Blick in das 
Datenblatt. Nicht immer. Aber öfter. :-)

Autor: ATmega32 Adresskonflikt (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Öha.

Ich hab da dann wohl ein falsches Datenblatt, denn bei mir ist da keine 
Rede von Doppelbenützung. Seltsam, hab das eigentlich von Atmel 
runtergeladen.
Mit neuem Datenblatt und richtiggestellten Code gehts.

Danke euch!

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




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 erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net