Daten im Flash-ROM

OP #1374480
Lesenswert?

Hallo,

ich hätte mal ne Frage: Wie kann man in AVR-GCC Daten ins Flash-ROM
programmieren (zur Programmierzeit)  und wie kann man die zur Laufzeit
auslesen? In Assembler ist es klar, nur wie macht man das in C?



Beispiel in Assembler:

.include "m8def.inc"
    ldi     R16, 0xFF
    out     DDRB, R16               ; Port B: Ausgang
    ldi     ZL, LOW(daten*2)        ; Low-Byte der Adresse in Z-Pointer
    ldi     ZH, HIGH(daten*2)       ; High-Byte der Adresse in Z-Pointer
    lpm                             ; durch Z-Pointer adressiertes Byte
                                    ; in R0 laden
    out     PORTB, R0               ; an PORTB ausgeben
 ende:
    rjmp ende                       ; Endlosschleife
 daten:
    .db 0b10101010

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren