دوستانی که در این زمینه کار کردن لطفا یک کمکی به من بکنند برنامه من در این خط :
کد:
f_open(&file,"1.txt",FA_READ)
خطای 0x03 که همون FR_NOT_READY باشه میده هرکارش میکنم جواب نمیده با ff.h هم نوشتم با pff.h که اصلا مموری نمی خونه
انقد که من روی راه انداختن این وقت گذاشتم اگه از اول براش تابع می نوشتم تا حالا راه افتاده بود وقتمم خیلی کم عجله دارم اگه دوستان کسی می تونه لطفا کمک کنه. :cry: :sad:
کل برنامه ای که نوشتم این البته این تست که ایا مموری کامل خونده شده یا نه
کد:
#include <mega32a.h>
#define xtal 16000000
#include <sdcard.h>
#include <ff.h>
#include <delay.h>
#include <stdlib.h>
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
TCNT0=0xF5;
disk_timerproc();
}
void main(void)
{
FATFS drive;
FIL file;
unsigned int i;
char buffer[10];
DDRC=0xff;
TCCR0=0x05;
TCNT0=0xF5;
OCR0=0x00;
TIMSK=0x01;
#asm("sei")
PORTC.0= 1;
while(f_mount(0,&drive)!=FR_OK);
PORTC.1=1;
while(f_open(&file,"0:/1.txt",FA_READ)!=FR_OK);
PORTC.2=1;
while(f_read(&file,buffer,5,&i)!=FR_OK);
PORTC.3=1;
while (1);
}
که در خروجی تا پایه 1 پورت سی روشن نمیشه یعنی فقط 0 و 1 روشن میشه که این نشون میده در قسمت open مشکل داره با یک برنامه دیگه خطا را خوندم که همون خطایی که در بالا گفتم :sad: :sad: