RAM-Kopieren durch EEPROM-Schreiben ersetzen



  • Hi,

    Die Funktion

    void * memcpy (void * dest, const void * src, size_t len)
    

    wird verwendet, um Daten zw. RAM-Speichern zu kopieren. Ich möchte einen
    Kopievorgang durch das EEPROM-Schreiben für den AVR-GCC-Compiler

    void eeprom_write_block (const void *pointer_ram, void *pointer_eeprom,
    size_t n)
    

    ersetzen.

    RAM:

    memcpy((void XDATA *)des, (void XDATA *)src, w_len);
    

    EEPROM:

    eeprom_write_block((void XDATA *)src, (void *)des, w_len);
    

    Ist es so korrekt?

    Gruss
    Blanc



  • blanc schrieb:

    Ist es so korrekt?

    probier's aus 😉
    könnte aber sein, dass die 'eeprom_write_block()' nicht mit 'nem XDATA* klar kommt (das ist doch sicher sowas wie _far, __far, far) also eine längere adresse als ein normaler pointer. wenn's nicht geht, musste eben eine 'eeprom_write_block_far()' schreiben, die mit XDATA-pointers als source arbeiten kann...


Anmelden zum Antworten