اطلاعیه

Collapse
No announcement yet.

[آموزش] نحوه استفاده از کتابخانه pff.h

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #46
    پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

    نوشته اصلی توسط Abbas Sarami
    اگه 1 برمیگردونه (FR_DISK_ERR) یعنی مشکل دیسک داری :-?
    یک تابع مثل زیر بنویس و پس از نوشتن فراخوانش کن ببین حل میشه ؟
    کد:
    FRESULT init (void)
     {
      res=disk_initialize(); 
      if(res!=FR_OK)return res;
      res=pf_mount(&Fs);
     if(res!=FR_OK)return res;
     else return FR_OK;
     }
    فایده ای نداشت همون تابع disk_initialize() مقدار 1 بر می گردونه .

    جالب اینجاست که اگه بعد از نوشتن میکرو رو ریست هم کنم ولی MICRO SD رو کاریش نداشته باشم بعد زا ریست میکرو هم 1 بر می گردونه و کار نمی کنه ولی اگه برق رو کلا قطع ووصل کنم و یا برنامه را بدون قطع برق MICRO SD یکبار دیگه از نو بریزم و پرگرام کنه صفر بر می گردونه !!!!!!!!!!!!

    تفاوت تابع نوشتن و خوندن در اون CONST است آیا این مار و به جایی نمی رسونه ؟
    من بعد از نوشتن حتی 2 ثانیه هم صبر کردم ولی نتیجه نداد .

    دیدگاه


      #47
      پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

      نوشته اصلی توسط داریوش عباسی
      این روش رو توی سایتهای خارجی دیدم امتحان کنید فکر کنم جواب بده :
      from WinHex Menu: select Tool->Open Disk (or F9), then locate your real SD Card.
      WinHex Menu again: select File->Create Disk Image (or Alt-C), the save the file as *.mmc

      اگه متوجه نشدید ، بگید تا کمکتون کنم
      متوجه شدم، ممنون
      انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

      دیدگاه


        #48
        پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

        بد نیست به توضیحات خود طراح لایبرری یه نگاهی بندازین شاید مشکل حل شد، در ضمن لینکی که به سایت ژاپنی توی پست شماره 1 دادین برای ff.h هستش، لینک pff.h اینه:
        http://elm-chan.org/fsw/ff/00index_p.html
        شما راست میگین، تابع fclose نداره، منم موندم چجوری میشه هم نوشت هم بلافاصله خوند! :eek: مثلا وقتایی که میخوایم ببینیم درست نوشتیم یانه. آخه چرا نباید این تابعو نداشته باشه؟ :-?
        انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

        دیدگاه


          #49
          پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

          این لایبریری بیشتر برای خواندن ساخته شده تا نوشتن
          برای ایجاد فایل و رایت کردن بهتره از همون ff.h استفاده کنید
          امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

          دیدگاه


            #50
            پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

            خودش توی مثالش بعد از نوشتن اینطوری نوشته :
            res = pf_write(0, 0, &w); /* Finalize the write process */
            ولی حتی خود این هم 1 بر می گردونه !!!

            دیدگاه


              #51
              پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

              نوشته اصلی توسط داریوش عباسی
              خودش توی مثالش بعد از نوشتن اینطوری نوشته :
              res = pf_write(0, 0, &w); /* Finalize the write process */
              ولی حتی خود این هم 1 بر می گردونه !!!
              شما با fat16 هم تست کن ببین بازم 1 میده
              انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

              دیدگاه


                #52
                پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

                موقع فرمت کردن با رم ریدر فقط fat و fat32 داره که من قبلا fat رو انتخاب کرده بودم .
                چطور میشه fat 16 فرمت کرد ؟

                دیدگاه


                  #53
                  پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

                  نوشته اصلی توسط داریوش عباسی
                  موقع فرمت کردن با رم ریدر فقط fat و fat32 داره که من قبلا fat رو انتخاب کرده بودم .
                  چطور میشه fat 16 فرمت کرد ؟
                  http://www.onlinestan.com/tag/%D9%86...32+%D9%88+NTFS
                  انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                  دیدگاه


                    #54
                    پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

                    FAT همون FAT16 هست
                    امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                    دیدگاه


                      #55
                      پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

                      پس با این حساب فرمتم هم fat16 است .
                      شما خودتون این نوشتن و خوندن پشت سر هم رو تست نکردید ؟

                      دیدگاه


                        #56
                        پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

                        این فایلو برای نمونه قرار میدم که هر کی نداره دانلود کنه. از یه تاپیک دیگه دانلود کرده بودم
                        مثال کدویژن کتابخانه pff بهمراه شماتیک:
                        http://www.uplooder.net/cgi-bin/dl.c...fe30003e3ff485
                        انسانها 10 دسته اند: دسته ای که باینری میدانند و دسته ای که باینری نمیدانند!

                        دیدگاه


                          #57
                          پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

                          من توسط pff بیشتر خواندن را کار کردم و توی پروژه های که به نوشتن نیاز بوده از خود ff استفاده کردم(بیشتر استاندارد های لازم را داره)
                          امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                          دیدگاه


                            #58
                            پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

                            این کتابخونه فکر نکنم مشکل داشته باشه بعید می دونم ولی حتما من دارم یک جایی اشتباه می کنم

                            اضافه شده در تاریخ :
                            من واقعا احتیاج به کمک دارم از همه کسانی که عملا با این کتابخانه کار کردم خواهش می کنم یک نگاهی به مشکل من بندارن

                            دیدگاه


                              #59
                              پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

                              نوشته اصلی توسط داریوش عباسی
                              من واقعا احتیاج به کمک دارم از همه کسانی که عملا با این کتابخانه کار کردم خواهش می کنم یک نگاهی به مشکل من بندارن
                              اگه به نتیجه رسیدم حتماْ اطلاع میدم
                              امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                              دیدگاه


                                #60
                                پاسخ : [آموزش] نحوه استفاده از کتابخانه pff.h

                                بریم سراغ یک تابع دیگه
                                امروز تابع pf_lseek را بررسی میکنیم
                                فرم تابع به این شکله :
                                کد:
                                FRESULT pf_lseek (DWORD);						/* Move file pointer of the open file */
                                خوب مشخصه که تابع 1 ورودی و خروجی FRESULT داره
                                این تابع کمک میکنه که شما اگه آدرس خاصی از فایل را بخواهید بخوانید بتوانید آنرا انتخاب کنید
                                مثلاْ من میخواهم از بایت 5 به بعد فایل را بخوانم بایدقبل از تابع pf_read این طوری بنویسم:
                                کد:
                                pf_lseek (5);
                                در ضمن باید تابع را در فایل pff.h فعال کنید
                                کد:
                                #define	_USE_LSEEK	1	/* 1:Enable pf_lseek() */
                                موفق باشید
                                امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

                                دیدگاه

                                لطفا صبر کنید...
                                X