سلام به همه دوستان
من امروز داشتم با sd کارت و lpc1768 سر و کله میزم. تو اموزشهای اقای زرکوب دیدم که از کتابخونه های چان و فلش اف اس استفاده کردن.
من هم تصمیم گرفتم که از کتابخونه چان استفاده کنم.
پیکره بندی و شماتیک کاملا درست بسته شده چون توابعی مثل disk_read و disk_write که مخصوص نوشتن روی سکتورهاست درست کار میکنه.
حتی از توابع مربوط به f هم تابع ساختن دایرکتوری مثل نمونه زیر درست کار میکنه
کد:
res = f_mkdir("dir1");
اما برای ساختن فایل و خوندن و نوشتن فایلها کلا یا خطا میده یا برنامه قفل میشه.
به عنوان نمونه کد زیر رو در نظر بگیرید
کد:
f_mount(0, &fs);
res = f_open(&fsrc, "0:prj01_file_1.txt", FA_CREATE_ALWAYS | FA_WRITE);
if(res) die(res);
res = f_write (&fsrc, string1, sizeof(string1), &bw);
if(res) die(res);
f_close(&fsrc);
اینجا یا معمولا میره تابع die رو اجرا میکنه یا اینکه اگه اون شرط های مربوط به اجرای die رو برداریم موقع اجرای تابع f_write قفل میکنه و فایلی هم ساخته نمیشه.
میشه راهنماییم کنید که مشکل کار کجاست
ممنون