AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Mémoire EEPROM

Description détaillée

Ce module permet de gérer le stockage en mémoire EEPROM de façon sécurisé.
Au moment du stockage, un octet de CRC est ajouté à la suite des octets mémorisés. Au moment de la lecture, le CRC est vérifié et une erreur est renvoyée par iEepromLoadBlock().

Graphe de collaboration de Mémoire EEPROM:

Fonctions

int iEepromLoadBlock (void *pvDstRam, const void *pvSrcEem, size_t xSize)
 Sauvegarde d'un bloc en EEPROM. Plus de détails...
 
void vEepromSaveBlock (const void *pvSrcRam, void *pvDstEem, size_t xSize)
 Sauvegarde d'un bloc en EEPROM. Plus de détails...
 

Macros

#define EEPROM_SIZE   (E2END + 1)
 Taille de la mémoire EEPROM du MCU.
 

Documentation des fonctions

int iEepromLoadBlock ( void *  pvDstRam,
const void *  pvSrcEem,
size_t  xSize 
)

Sauvegarde d'un bloc en EEPROM.

La restauration est sécurisée par l'ajout d'un CRC 8 bits ajouté après le bloc destination en EEPROM.

Paramètres
pvDstRamAdresse du 1er octet du bloc en mémoire vive de restauration
pvSrcEemAdresse du 1er octet du bloc à restaurer
xSizeNombre d'octets du bloc à restaurer
Renvoie
0 succès, -1 erreur de CRC
Note
Le dernier octet du bloc source contient le CRC.
Exemples:
sys/memory/eeprom/demo_eeprom.c.
void vEepromSaveBlock ( const void *  pvSrcRam,
void *  pvDstEem,
size_t  xSize 
)

Sauvegarde d'un bloc en EEPROM.

La sauvegarde est sécurisée par l'ajout d'un CRC 8 bits ajouté après le bloc destination en EEPROM.

Paramètres
pvSrcRamAdresse du 1er octet du bloc en mémoire vive à sauvegarder
pvDstEemAdresse du 1er octet du bloc de sauvegarde
xSizeNombre d'octets du bloc à sauvegarder
Note
La taille réservée en EEPROM doit être de xSize + 1 (un octet de plus pour le CRC)
Exemples:
sys/memory/eeprom/demo_eeprom.c.