Seltsame Warnung im Avr Studio

Gast #1449517
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
Gast #1449522
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?
Gast #1449532
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.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.