PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : direkte Speicheradressierung



bbraune
29.12.2007, 21:09
Hallo!

Möchte bei meinen Atmega8 im Flash Speicher nach dem Programmcode Daten
schreiben. Woher bekomme ich das Ende des Programmcodes und wie kann ich
fortlaufend dort Daten eintragen? Probiere jetzt schon seit einigen
Stunden ohne Erfolg.

Besserwessi
30.12.2007, 12:59
Der Flash Speicher läßt sich während der Programmausführung nur sehr eingeschränkt beschreiben (Bootloader), wegen der endlichen Schreibzyklen ist das auch nur selten zu empfehlen. KOnstante Daten, wie Tabellen oder Texte lassen ich dagegen in den Assembler Text einfügen:
Vor die daten ein Label (z.B. daten: ) setzen, damit man die Stelle wiederfindet. Die Daten werden als " .db 01,02,03,04" usw angegeben. Man kann auch Zeichenketten hinter .db angeben.

philiph
18.02.2008, 21:32
Wenn du die genaue position im Flash festlegen willst kannst du vor z.B. einem .db auch ein .org xxxx schreiben(x=pos.).