This is an old revision of the document!


Table of Contents

SD kaart

Koostamisel

Seotud mooduliga: [HW] Kontrollermoodul

See teegi osa sisaldab Kodulabori SD kaardi kasutamise funktsioone.

Andmetüübid

  • static FATFS FATFS_Obj - FATFS_Obj on FATFS andmestruktuuri instants. Sisaldab ketaste identifikaatoreid.
  • FIL fil_obj - Failisüsteemi andmestruktuur, kuhu salvestatakse failide identifikaatorid.
  • FRESULT - Koodid, mida failidega seotud funktsioonid tagastavad.
    • FR_OK - (0) Viga ei ilmne.
    • FR_DISK_ERR - (1) Madala ketta I/O kihi viga.
    • FR_INT_ERR - (2) Üldine ketta viga.
    • FR_NOT_READY - (3) Ketas ei tööta.
    • FR_NO_FILE - (4) Faili ei leitud.
    • FR_NO_PATH - (5) Aadressi ei leitud.
    • FR_INVALID_NAME - (6) Vale faili nimeformaat.
    • FR_DENIED - (7) Puudub juurdepääs või ketas on täis.
    • FR_EXIST - (8) Puudub juurdepääs või on see keelatud.
    • FR_INVALID_OBJECT - (9) Faili / kausta objekt on vigane.
    • FR_WRITE_PROTECTED - (10) Ketas on kirjutuskaitstud.
    • FR_INVALID_DRIVE - (11) Ketta number on vale.
    • FR_NOT_ENABLED - (12) The volume has no work area.
    • FR_NO_FILESYSTEM - (13) Toetatud FAT failisüsteemi ei leitud.
    • FR_MKFS_ABORTED - (14) f_mkfs() mõne sisendparameetri viga.
    • FR_TIMEOUT - (15) Kettaga ei saadud ühendust.
    • FR_LOCKED - (16) Fail lukustatud, kuna seda kasutatakse.
    • FR_NOT_ENOUGH_CORE - (17) LFN tööbuffri initsialiseerimine ebaõnnestus.
    • FR_TOO_MANY_OPEN_FILES - (18) Avatud faile rohkem kui defineeritud _FS_SHARE.
    • FR_INVALID_PARAMETER - (19) Antud parameeter on vale.

Funktsioonid

 

Näide

#include <stdio.h>
#include <homelab/module/ff.h>
#include <homelab/module/diskio.h>
 
int main (void)
{
    static FATFS FATFS_Obj;
    FIL fil_obj;
 
	// SD kaardi initsialiseerimine. 
	disk_initialize(0);
 
	// Failisüsteemi initsialiseerimine. 
	f_mount(0, &FATFS_Obj);
 
	// Tekitatakse tekstifail "fail.txt".
	f_open(&fil_obj, "/fail.txt", FA_CREATE_NEW);
 
	// Fail avatakse kirjutusreziimis.
	f_open(&fil_obj, "/fail.txt", FA_WRITE);
 
	// Faili kirjutamine.
	f_printf(&fil_obj, "SD Card test");
 
 	// Faili sulgemine
	f_close(&fil_obj);	
}
et/software/homelab/library/module/sdcard.1329415090.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0