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-Compilervoid 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...