![]() |
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 |