18f452 SD/MMC yazma sorunu

Başlatan seyhomer, 02 Mayıs 2012, 14:39:46

seyhomer

Arkadaşlar merhaba,

18F452 ile 2 GB sd karttan elm-chan ın kütüphanesini kullanarak veri okuyup yazmaya çalışıyorum.SD karttan veri okuyabiliyorum lakin yazmaya çalıştıgımda kartın içerisindeki deneme.txt dosyasında  hiçbir değişiklik olmuyor.Sizce sıkıntı ne olabilir.


Not.(micro sd adaptörün kenarındaki lock kapalı.)


FATFS Fs;			/* File system object */
DIR Dir;			/* Directory object */
FILINFO Fno;		/* File information */


void main(void)
{
	BYTE res, i;
	BYTE arr[11] ;
    WORD *rb;
	BYTE buff [64];
	TRISB5=0;
	TRISB4=0;
	RB5=0;
	RB4=0;
	
	FRESULT fResult;

		delay();

		while(!(pf_mount(&Fs)==FR_OK)){}
		blink_RB4();
		while(!(pf_open("deneme.txt")==FR_OK)){}
		blink_RB5();  

	    while(!(pf_read(buff,sizeof(buff), rb)==FR_OK)){}   //Açılan dosyadan 64 karakter veriyi oku.
		blink_RB4();


		for (i=0; i<=63; i++)
		{                      //Alınan karakterler küçük harf ile yazılmış ise büyük harfe çevir.
		       if( buff[i] >= 'a' && buff[i] <= 'z')
		       buff[i] -= 'A';
		}

		while(!(pf_write(buff, sizeof(buff), &rb)==FR_OK)){} //Çevirme işleminden sonra 64 karakter veri ile dosya içindeki 64 karakter veriyi yer değiştir.
		blink_RB5();

		while(!(pf_write(0, 0, &rb)==FR_OK));               //Açılan dosyayı kapat.
		blink_RB4();

while(1);
}

emrez

yazma fonksiyonundan sonra f_colose komutunu kullanmalısın.
bende pic32 için deneme yaptığımda başıma gelmişti.