PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : padding byte??



schoeni135
11.06.2009, 19:07
hallo,
habe eine kleine Led Spielerei mit einem tiny12 und 6 Led´s, funktioniert auch! Die Muster für die Led´s hole ich mittels .db Anweisung z.B. .db 0b11101010 .
Studio 4 gibt folgende Warnung aus: .cseg .db misalignment - padding zero byte.
Hab mir im Netz schon einiges durchgelesen, werd aber nicht so richtig schlau raus. Die Schaltung funkioniert so wie ich es wollte nun wollte ich es auch sauber programmieren.

linux_80
11.06.2009, 19:31
Hallo,

das hier ein Byte dazugebaut wird kommt daher, weil der AVR den Flash nur Wort-weise ansprechen kann. Um an die einzelnen Bytes zu kommen müssen die dann an den Wortgrenzen landen, um direkt ausgelesen werden zu können.

SprinterSB
12.06.2009, 09:18
Mit LPM lann man doch auch byteweise adressieren.

.cseg dient aber wohl für Code, nicht für Daten im Flash. Und das verwirrt das Programm. Also entweder in ne Section legen, die für Flash-Daten geeignet ist, oder von Hand die Daten auf geradede Anzahl auffüllen.