www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Fehler in AVR Tutorial ?


Autor: Carsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Forum...
Ich habe mal versucht das AVR-Tutorial 7 (Speicher) nach zu
vollziehen.
Beim Projekt-kompilieren bekomme ich immer Warnungen:

.cseg .db misalignment - padding zero byte

Die fehlerhafte Zeile lautet:

.db  "Test", 0

woher kommt dieser Fehler ?

Autor: Carsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hier sind alle meine verwendeten Texte:

Text1:
  .db  "Test", 0
Text11:
  .db  "Pumpe_1_Druckabfall", 0


Text2:
  .db "Pumpe 1 Spannungsausfall", 0
Text12:
  .db "Pumpe_1_Spannungsausfall", 0


Text3:
  .db "Reserve Text 3", 0
Text13:
  .db "Reserve_Text 3", 0

Witzigerweise werden nur die Texte 1,2,12,3 und 13 angemeckert.

Bin ratlos...

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Flashspeicher ist in 16-Bit-Worten organisiert, mit .db definierst
du aber 8-Bit-Bytes.
Daher meckert der Compiler, wenn er eine ungerade Anzahl Bytes
vorfindet. Er kann schließlich keine "halben" Wörter abspeichern und
weiß nicht, womit er das letzte auffüllen soll.

Abhilfe: Bei .db darauf achten, eine gerade Anzahl Bytes anzugeben.

Autor: Carsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke...
die Warnung scheint auf die Funktion allerdings keine Auswirkung zu
haben.
Hab jetzt einfach ein Leerzeichen angehängt :-)

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Hab jetzt einfach ein Leerzeichen angehängt :-)

Du könntest auch ein weiteres Nullzeichen nehmen, dann muss deine
Anzeige-Routine ein Zeichen weniger abarbeiten.

Autor: Carsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
guter Tipp

Autor: ...HanneS... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wobei der Assembler die Null selber dranhängt, was er in seiner Warnung
auch mitteilt.

Aber mitgezählt ist immer besser.

...

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.