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.
Druckbare Version
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.
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.
Wenn du die genaue position im Flash festlegen willst kannst du vor z.B. einem .db auch ein .org xxxx schreiben(x=pos.).