سلام به همه دوستان
من امروز داشتم با sd کارت و lpc1768 سر و کله میزم. تو اموزشهای اقای زرکوب دیدم که از کتابخونه های چان و فلش اف اس استفاده کردن.
من هم تصمیم گرفتم که از کتابخونه چان استفاده کنم.
پیکره بندی و شماتیک کاملا درست بسته شده چون توابعی مثل disk_read و disk_write که مخصوص نوشتن روی سکتورهاست درست کار میکنه.
حتی از توابع مربوط به f هم تابع ساختن دایرکتوری مثل نمونه زیر درست کار میکنه
اما برای ساختن فایل و خوندن و نوشتن فایلها کلا یا خطا میده یا برنامه قفل میشه.
به عنوان نمونه کد زیر رو در نظر بگیرید
اینجا یا معمولا میره تابع die رو اجرا میکنه یا اینکه اگه اون شرط های مربوط به اجرای die رو برداریم موقع اجرای تابع f_write قفل میکنه و فایلی هم ساخته نمیشه.
میشه راهنماییم کنید که مشکل کار کجاست
البته تا اونجا که متوجه شدم این کتابخونه چان اپدیت شده. در سمپلهای اقای زرکوب تابع مانت 2 پارامتر داره اما در سایت کتابخونه چان این تابع 3 تا پارامتر داره و به نظر میرسه این تابع رو اپدیت کردن.
من سعی کردم که کتابخونه رو اپدیت کنم اما پروژه ایرادهای زیادی پیدا میکنه . مثلا تابع f_convert انگار اصلا وجود نداره.
خلاصه گیر کردم اساسی.
لطفا من رو راهنمایی کنید.
ممنون
من امروز داشتم با sd کارت و lpc1768 سر و کله میزم. تو اموزشهای اقای زرکوب دیدم که از کتابخونه های چان و فلش اف اس استفاده کردن.
من هم تصمیم گرفتم که از کتابخونه چان استفاده کنم.
پیکره بندی و شماتیک کاملا درست بسته شده چون توابعی مثل disk_read و disk_write که مخصوص نوشتن روی سکتورهاست درست کار میکنه.
حتی از توابع مربوط به f هم تابع ساختن دایرکتوری مثل نمونه زیر درست کار میکنه
کد:
[left]res = f_mkdir("dir1");[/left]
به عنوان نمونه کد زیر رو در نظر بگیرید
کد:
[left] 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); [/left]
میشه راهنماییم کنید که مشکل کار کجاست
البته تا اونجا که متوجه شدم این کتابخونه چان اپدیت شده. در سمپلهای اقای زرکوب تابع مانت 2 پارامتر داره اما در سایت کتابخونه چان این تابع 3 تا پارامتر داره و به نظر میرسه این تابع رو اپدیت کردن.
من سعی کردم که کتابخونه رو اپدیت کنم اما پروژه ایرادهای زیادی پیدا میکنه . مثلا تابع f_convert انگار اصلا وجود نداره.
خلاصه گیر کردم اساسی.
لطفا من رو راهنمایی کنید.
ممنون
دیدگاه