NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2981 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 9 از 9

موضوع: مشکل در نوشتن فایل بر روی sd کارت

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2013
    نوشته ها
    42
    تشکر
    29
    تشکر شده 1 بار در 1 پست

    پیش فرض مشکل در نوشتن فایل بر روی sd کارت

    سلام به همه دوستان

    من امروز داشتم با 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 قفل میکنه و فایلی هم ساخته نمیشه.

    میشه راهنماییم کنید که مشکل کار کجاست

    ممنون

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2013
    نوشته ها
    42
    تشکر
    29
    تشکر شده 1 بار در 1 پست

    پیش فرض

    تا اونجا که متوجه شدم این کتابخونه اپدیت شده. در سمپلهای اقای زرکوب تابع مانت 2 پارامتر داره اما در سایت کتابخونه چان این تابع 3 تا پارامتر داره و به نظر میرسه این تابع رو اپدیت کردن.

    من سعی کردم که کتابخونه رو اپدیت کنم اما پروژه ایرادهای زیادی پیدا میکنه . مثلا تابع f_convert کلا قاط میزنه.

    لطفا من رو راهنمایی کنید.

  4. #3
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    تا اونجا که یادمه تابع استفاده شده در سمپل ها برای نوشتن و خواندن درست کار می کنه و در فیلم آموزشی هم تست شده و نشان داده شده است. در ورژن های جدیدتر کتابخانه چان تغیراتی در تعداد ورودی تابع داده شده که با جایگزین کردن یک تابع کار درست نمیشه کل سمپل باید اپدیت بشه
    من از همین سمپل چان استفاده کردم برای خواندن عکس از sd و نشان دادن روی TFT LCD بدون مشکل کار می کنه
    شما از کتابخانه کیل هم استفاده کنید ببینید روی این sd کارت که متصل کرده اید درست کار می کند؟
    تنها موردی که این سمپل ها از من جواب نداده مربوط به طول سیم کشی بین برد و sd کارت بوده که کوتاهش کردم درست شده.

  5. تشکرها از این نوشته :


  6. #4
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2013
    نوشته ها
    42
    تشکر
    29
    تشکر شده 1 بار در 1 پست

    پیش فرض

    ببینید اقای زرکوب . اخه اگه برد مشکل داشته باشه اصلا دایرکتوری هم نباید بسازه . یا disk_read و disk_write هم نباید درست کار کنه.

    من دیشب باز هم تست گرفتم. تابع f_mount(0, &fs); رو هم حذف کردم و فقط تابع f_mkdir رو صدا زدم. مشاهذه کردم که کار نمیکنه. یعنی حتما باید اول این f_mount صدا زده بشه.

    منتها مساله اینجاست که به نظر میرسه به ادرس فایل دسترسی نداره. یعنی انگار تو پارامتر های تابع f_open یه همچین مقداری 0:prj01_file_1.txt رو به عنوان ادرس فایل در روت میدیم نمیدونم اشتباهه یا این نمیفهمه. من حتی ادرس فایل رو با دایرکتوری هم دادم به این شکل dir1/prj01_file_1.txt منتها اینطوری هم جواب نداد.

    حالا جالب اینجاست که دستور f_mkdir("dir1") براحتی یه فولدر با نام dir1 در روت ایجاد میکنه. اما هر کاری کردم فایل ایجاد نشد.

    مشکل از سخت افزار نیست. چون اگه سخت افزاری بود همین ایجاد فولدر هم نباید رخ میداد. مشکل نرم افزاری هست که حالا دنبالش هستم.

    از اون فلش اف اس هم استفاده کردم اما جواب نداد.

    در ضمن من مموری رو FAT فرمت میکنم. (نه FAT32 یا NTFS)

  7. #5
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    اسم فایلتان را کوتاه تر انتخاب کنید. این prj01_file_1 فکر کنم طولانیه. قبلا یادمه من اسم طولانی میذاشتم نمیشد!

  8. تشکرها از این نوشته :


  9. #6
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2013
    نوشته ها
    42
    تشکر
    29
    تشکر شده 1 بار در 1 پست

    پیش فرض

    ممنونم اقای زرکوب. حق با شما بود. اسم فایلها رو کوتاه کردم و اکی شد. فکر میکنم اسم فایلها نباید بیشتر از 8 کاراکتر باشه . در این مورد چیزی میدونید ؟

  10. تشکرها از این نوشته :


  11. #7

  12. #8
    عضو جدید
    تاریخ عضویت
    Oct 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 11 بار در 5 پست

    پیش فرض

    سلام به تمامی دوستان عزیز ایران میکرو

    فکر می کنم بهترین روش ذخیره سازی از این روش همون کار با فایلها باشه.من به کمک یکی از دوستان که لینکشو براتون می زارم تونستم دقیقا کاری که می خوام رو انجام بدم یعنی یک فایل ذخیره کنم و اطلاعاتشو بخونم.بهترین راه برای ذخیره هم فکر می کنم فایل باینری باشه .

    یه سری بزنین بد نیست

    تالار گفتگوی تخصصی Ø§Ù„Ú©ØªØ±ÙˆÙ†ÛŒÚ©ØŒØ±Ø¨Ø §ØªÛŒÚ© نرم گستران

  13. #9
    کاربر فعال
    تاریخ عضویت
    Jun 2007
    نوشته ها
    106
    تشکر
    50
    تشکر شده 93 بار در 60 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mehrdad201 نمایش پست ها
    ممنونم اقای زرکوب. حق با شما بود. اسم فایلها رو کوتاه کردم و اکی شد. فکر میکنم اسم فایلها نباید بیشتر از 8 کاراکتر باشه . در این مورد چیزی میدونید ؟
    دقیق یادم نیست ولی تو فایل کانفیگش یه سری تنظیمات برای lfn داشت که بتونه از اسم های طولانی پشتیبانی کنه

  14. تشکرها از این نوشته :


موضوعات مشابه

  1. [سوال] نمایش عکس بروی برد LPC1768 LANTIGER از روی MMC Card
    توسط sakhdari در انجمن LPC series (NXP)
    پاسخ: 9
    آخرين نوشته: 03-09-2015, 11:14
  2. جستجوی مقاله آموزشی avr ( گفتگوی دو دوست )
    توسط mapmap در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 5
    آخرين نوشته: 28-07-2013, 04:57
  3. پاسخ: 1
    آخرين نوشته: 11-05-2013, 00:12
  4. حل مشکل نیامدن منوی بوت برای نصب ویندوز روی برد s3c6410
    توسط shahrivar88 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 1
    آخرين نوشته: 03-11-2012, 23:56

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •