mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Seltsame Warnung im Avr Studio


Autor: andy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, ich bekomme beim Builden 5 Warnungen


 A .db segment with an odd number of bytes is detected. A zero byte is 
added.

Wenn ich dann auf die Warnung draufgehe,zeigt er mir bei einer Warnung 
zum beispiel eine Zeile an in der nur die Anweisung   rjmp Wait  steht.

Wäre nett,wenn mir jemand den Grund für diese Warnungen erklären könnte.

gruss

Andy

Autor: Dussel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Flash, in dem die .db Daten wohl abgelegt werden, wird immer 
seitenweise gelesen und geschrieben. Die Seiten (page) sind 2 Byte groß. 
Um das zu schaffen, muss er natürlich bei einer ungeraden Anzahl von 
Daten ein Byte ergänzen. Und das ist 0. Wieso der dann rjmp wait 
anzeigt, weiß ich nicht. Oder hast du vielleicht ein Datensegment im 
Programm, also zwischen den Programmzeilen drin?

Autor: andy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,erstmal danke.Ich habe mehrere Datensegmente drin,aber auch wenn 
ich sie alle rausnehme bekomme ich diese Warnungen.

gruss

Andy

Autor: Dussel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Irgendwas hat es mit den Seiten zu tun. Da es ja nur eine Warnung ist, 
ist es nicht so schlimm, würde ich mal sagen.

Hast du vielleicht vier Interruptroutinen oder Unterprogramme drin, dass 
der Assembler jede Routine an den Anfang einer neuen Page setzt? Dann 
würde er den Rest des vorhergehenden Programmteils entsprechend mit 
Nullen auffüllen. Ich denke, irgendwie sowas wird es sein.

Autor: Hannes Lux (hannes)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Naja, "Seiten" sind etwas Anderes, aber (mit ".db" definierte) 
Konstanten im Flash sollten (müssen) immer eine geradzahlige Anzahl 
Bytes pro Zeile haben. Zähle die Bytes pro Zeile und achte darauf, dass 
sie geradzahlig sind, dann sollten diese Warnungen ausbleiben.

...

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.