![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
Ce module permet d'écrire et de lire des secteurs de 512 octets dans la mémoire FLASH d'une carte SD/MMC.
Il peut être associé au projet fat filelib afin d'implémenter un accès "fichiers" aux partitions FAT16 ou FAT32 présentes sur la carte SD/MMC.
![]() |
Fonctions | |
int | iMmcOpen (void) |
Initialise le module cartes MMC/SD. Plus de détails... | |
int | iMmcReadSector (uint32_t ulSector, uint8_t *pucBuffer, uint32_t ulSectorCount) |
Lecture de secteurs MMC/SD de 512 octets. Plus de détails... | |
int | iMmcWriteSector (uint32_t ulSector, uint8_t *pucBuffer, uint32_t ulSectorCount) |
Ecriture de secteurs MMC/SD de 512 octets. Plus de détails... | |
void | vMmcClose (void) |
void | vMmcInit (void) |
bool | xMmcIsDetected (void) |
bool | xMmcIsOpen (void) |
bool | xMmcIsReadOnly (void) |
Macros | |
#define | MMC_SECTOR_SIZE 512 |
Taille d'un secteur MMC en octets. Plus de détails... | |
Énumérations | |
enum | eMmcError { MMC_SUCCESS = 1, MMC_ERROR = 0 } |
Erreurs renvoyées par les fonctions du module MMC. | |
#define MMC_SECTOR_SIZE 512 |
Taille d'un secteur MMC en octets.
Le mcu utilisé doit donc disposer d'au moins 1 ko de SRAM !
int iMmcOpen | ( | void | ) |
Initialise le module cartes MMC/SD.
Initialise les broches de port nécessaires à l'interface MMC/SD et envoie les commandes nécessaires à l'initialisation de la carte MMC/SD.
int iMmcReadSector | ( | uint32_t | ulSector, |
uint8_t * | pucBuffer, | ||
uint32_t | ulSectorCount | ||
) |
Lecture de secteurs MMC/SD de 512 octets.
Permet de lire des données dans la mémoire FLASH de la carte par secteurs.
ulSector | Numéro du premier secteur où on doit lire |
pucBuffer | Pointeur sur le buffer où seront stockés les octets lus |
ulSectorCount | Nombre de secteurs à lire |
int iMmcWriteSector | ( | uint32_t | ulSector, |
uint8_t * | pucBuffer, | ||
uint32_t | ulSectorCount | ||
) |
Ecriture de secteurs MMC/SD de 512 octets.
Permet d'écrire des données dans la mémoire FLASH de la carte par secteurs.
ulSector | Numéro du premier secteur où on doit écrire |
pucBuffer | Pointeur sur les octets à écrire |
ulSectorCount | Nombre de secteurs à écrire |