اطلاعیه

Collapse
No announcement yet.

کتابخانه Flash-FS برای LPC

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

    #31
    پاسخ : کتابخانه Flash-FS برای LPC

    نوشته اصلی توسط Reza Sede
    سلام
    باید اینجوری استفاده کرد؟
    کد:
    fs_init_rtc(2013,3,17,6,31,22)
    fs_init_rtc(U32 year,U8 month,U8 day,U8 hour,U8 minute,U8 second)
    بله همین جور.
    راستی میشه در مورد دستور ffind بیشتر توضیح دهید یا یک مثال با توضیح بزنید! خروجی در info قرار میگیره درسته؟ به چه شکلی؟ چطوری؟
    ممنون
    نویز 8 بود ها.
    خروجی در ساختار FINFO قرار میگیره که به این صورت تعریف شده:
    کد:
    typedef struct {
     S8   name[256];            /* File name           */
     U32   size;               /* File size in bytes      */
     U16   fileID;              /* System Identification number */
     U8   attrib;              /* File attributes        */
     RL_TIME time;               /* Create/Modify time      */
    } FINFO;
    با توجه به فیلتری که شما برای جستجو انتخاب میکنید میگرده دنبال فایل.
    هر بار که فایلی رو پیدا کرد یک واحد به fileID اضافه میکنه.
    البته این مورد شامل پوشه ها هم میشه.
    یعنی هر پوشه ای هم که پیدا کنه یکی به fileID اضافه میکنه.
    پارامتر name و size هم که مشخصه.
    پارامتر time رو هم که قبلا گفتم.
    attrib اینو خودمم نفهمیدم.میگن خواص فایل ولی... :redface:
    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

    دیدگاه


      #32
      پاسخ : کتابخانه Flash-FS برای LPC

      نوشته اصلی توسط ~ mehdi ~
      بله همین جور.نویز 8 بود ها.
      خروجی در ساختار FINFO قرار میگیره که به این صورت تعریف شده:
      کد:
      typedef struct {
       S8   name[256];            /* File name           */
       U32   size;               /* File size in bytes      */
       U16   fileID;              /* System Identification number */
       U8   attrib;              /* File attributes        */
       RL_TIME time;               /* Create/Modify time      */
      } FINFO;
      با توجه به فیلتری که شما برای جستجو انتخاب میکنید میگرده دنبال فایل.
      هر بار که فایلی با مشخصات مورد نظر شما پیدا کرد یک واحد به fileID اضافه میکنه.
      البته این مورد شامل پوشه ها هم میشه.
      یعنی هر پوشه ای هم که پیدا کنه یکی به fileID اضافه میکنه.
      پارامتر name و size هم که مشخصه.
      پارامتر time رو هم که قبلا گفتم.
      attrib اینو خودمم نفهمیدم.میگن خواص فایل ولی... :redface:
      سلام
      ممنون از کمکتون
      خب اگر چند فایل پیدا شد چی؟ نام همه رو میگه! oo:
      [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
      http://www.eca.ir/forum2/index.php?topic=76623.0

      دیدگاه


        #33
        پاسخ : کتابخانه Flash-FS برای LPC

        نوشته اصلی توسط Reza Sede
        سلام
        ممنون از کمکتون
        خب اگر چند فایل پیدا شد چی؟ نام همه رو میگه! oo:
        تک تک مشخصات رو میگه.
        هر وقت فایلی رو پیدا کنه مشخصاتش رو در FINFO قرار میده،خوب طبیعتا مشخصات فایل قبلی حذف میشه دیگه.
        باید جایی ذخیره شون کنید.
        تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

        دیدگاه


          #34
          پاسخ : کتابخانه Flash-FS برای LPC

          آقا من ورژن آخر keil رو هم دانلود کردم با اینکه تو این ورژن برای 1788 درایور گزاشته و من هم از این درایور استفاده کردم
          بازم مشکل فرمت شدن رو دارم !

          تو فروم کیل هم گزاشتم جوابی نداشتیم !
          از جمله ی رفتگان این راه دراز
          باز آمده ای کو که به ما گوید راز
          هان بر سر این دو راهه از روی نیاز
          چیزی نگذاری که نمی آیی باز

          دیدگاه


            #35
            پاسخ : کتابخانه Flash-FS برای LPC

            نوشته اصلی توسط ~ mehdi ~
            تک تک مشخصات رو میگه.
            هر وقت فایلی رو پیدا کنه مشخصاتش رو در FINFO قرار میده،خوب طبیعتا مشخصات فایل قبلی حذف میشه دیگه.
            باید جایی ذخیره شون کنید.
            سلام
            چطوری باید ذخیره شون کرد؟ میتونه میکرو فایل هارو copy paste کرد؟ چطوری؟ میشه از فلش مموری ها که با usb هستند رو به میکرو وصل کرد؟ چطوری به هدر برد؟ oo:
            چرا تاپیک رو ادامه نمیدهید؟ گفتید چند روز!!!
            [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
            http://www.eca.ir/forum2/index.php?topic=76623.0

            دیدگاه


              #36
              پاسخ : کتابخانه Flash-FS برای LPC

              نوشته اصلی توسط Reza Sede
              سلام
              چطوری باید ذخیره شون کرد؟ میتونه میکرو فایل هارو copy paste کرد؟ چطوری؟ میشه از فلش مموری ها که با usb هستند رو به میکرو وصل کرد؟ چطوری به هدر برد؟ oo:
              چرا تاپیک رو ادامه نمیدهید؟ گفتید چند روز!!!
              سلام.
              حالا چرا دعوا میکنی؟ :cry:
              مثلا اینجوری تمام فایل های موجود در کارت حافظه رو نمایش میدیم:
              حالا شما نمیخوای نمایش بدی اسمشون رو بکن تو آرایه.
              کد:
              int main(void){
              	int a=0,i=0;
              	FILE *file1;
              	FINFO info;
              	tftlcd_init();
              	finit(NULL);
              	fs_init_rtc(2013,3,17,19,40,58);
              	info.fileID=0;
              
              	while(1){
              		ffind("*",&info);
              		if(info.fileID>a){
              			a=info.fileID;
              			tftlcd_gotoxy(1,i);
              			tftlcd_puts(info.name,0,0xffff,0);
              			i++;
              		}
              	}
              }
              برای کپی کردن فایل ها هم میشه از یک فایل تک تک بایت هاشو خوند و در فایل جدید نوشت.
              مثلا این جوری:
              در این مثال یک عکس با نام eca.jpg را کپی کرده و با نام a.jpg ذخیره میکنیم.
              کد:
              int main(void){
              	FILE *file1;
              	FILE *file2;
              	tftlcd_init();
              	finit(NULL);
              	fs_init_rtc(2013,3,17,19,40,58);
              	
              	file1 = fopen ("eca.jpg","r");
              	file2 = fopen ("a.jpg","w");
              	while(1){
              		if(!feof(file1)) fputc(fgetc(file1),file2);
              		else break;
              	}
              	fclose(file2);
              	fclose(file1);
              
              	while(1);
              }
              ایشالا دو سه روز دیگه با همون usb پیش میریم.اگه بشه :redface:
              تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

              دیدگاه


                #37
                پاسخ : کتابخانه Flash-FS برای LPC

                سلام
                من این قسمت برنامه رو نفهمیدم oo:
                کد:
                if(info.fileID>a){
                			a=info.fileID;
                مگه میشه یک اسم مثل reza از a بیشتر باشه! oo: :angry: oo:
                [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                http://www.eca.ir/forum2/index.php?topic=76623.0

                دیدگاه


                  #38
                  پاسخ : کتابخانه Flash-FS برای LPC

                  نوشته اصلی توسط Reza Sede
                  سلام
                  من این قسمت برنامه رو نفهمیدم oo:
                  کد:
                  if(info.fileID>a){
                  			a=info.fileID;
                  مگه میشه یک اسم مثل reza از a بیشتر باشه! oo: :angry: oo:
                  بیشتر دقت کن.
                  این که اسم فایل نیست.
                  fileID هست.همونی که هر بار که فایلی رو پیدا میکنه یکی بهش اضافه میشه.
                  تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                  دیدگاه


                    #39
                    پاسخ : کتابخانه Flash-FS برای LPC

                    نوشته اصلی توسط ~ mehdi ~
                    بیشتر دقت کن.
                    این که اسم فایل نیست.
                    fileID هست.همونی که هر بار که فایلی رو پیدا میکنه یکی بهش اضافه میشه.
                    خب چطوری اون عدد به a میرسه؟ مبنای 16 است؟
                    [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                    http://www.eca.ir/forum2/index.php?topic=76623.0

                    دیدگاه


                      #40
                      پاسخ : کتابخانه Flash-FS برای LPC

                      نوشته اصلی توسط Reza Sede
                      خب چطوری اون عدد به a میرسه؟ مبنای 16 است؟
                      ببین برنامه کلا این جوری نوشته شده که هر وقت مقدار مقدار فعلی fileID از مقدار قبلیش بیشتر شد اسم فایل رو نشون بده.
                      و مقدار قبلی توی a هست.
                      ایشالا دو سه روز دیگه با همون usb پیش میریم.اگه بشه :redface:
                      آقا نشد :cry:
                      پین های usb میکرو رو به یه جای دیگه وصل کردم که به هیچ عنوان نمیتونم عوضشون کنم. :cry:
                      تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                      دیدگاه


                        #41
                        پاسخ : کتابخانه Flash-FS برای LPC

                        نوشته اصلی توسط ~ mehdi ~
                        آقا نشد :cry:
                        پین های usb میکرو رو به یه جای دیگه وصل کردم که به هیچ عنوان نمیتونم عوضشون کنم. :cry:
                        من هم هدر بورد دارم و usb ماده مدل b :mrgreen: با یک عالمه تبدیل شاید بشه وصلش کرد!
                        خودم امتحانش می کنم و بهتون میگم!
                        راستی چطوری میتونم هرچی در دایرکتوری مموری هست رو روی ال سی دی بنویسم! همه چیز مثل عکس فولدر فیلم
                        و چطوری میشه که یک فایل هگز عکسی رو روی ال سی دی 3.2 اینچی نشون داد؟
                        [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                        http://www.eca.ir/forum2/index.php?topic=76623.0

                        دیدگاه


                          #42
                          پاسخ : کتابخانه Flash-FS برای LPC

                          نوشته اصلی توسط Reza Sede
                          من هم هدر بورد دارم و usb ماده مدل b :mrgreen: با یک عالمه تبدیل شاید بشه وصلش کرد!
                          خودم امتحانش می کنم و بهتون میگم!
                          راستی چطوری میتونم هرچی در دایرکتوری مموری هست رو روی ال سی دی بنویسم! همه چیز مثل عکس فولدر فیلم
                          و چطوری میشه که یک فایل هگز عکسی رو روی ال سی دی 3.2 اینچی نشون داد؟
                          مثال گذاشتم که.
                          این بود:
                          کد:
                          int main(void){
                          	int a=0,i=0;
                          	FILE *file1;
                          	FINFO info;
                          	tftlcd_init();
                          	finit(NULL);
                          	fs_init_rtc(2013,3,17,19,40,58);
                          	info.fileID=0;
                          
                          	while(1){
                          		ffind("*",&info);
                          		if(info.fileID>a){
                          			a=info.fileID;
                          			tftlcd_gotoxy(1,i);
                          			tftlcd_puts(info.name,0,0xffff,0);
                          			i++;
                          		}
                          	}
                          }
                          برای نشون دادن عکس هم بعد از تبدیل به باینری از اونجایی که رنگهای این lcd 16 بیتیه 2 بایت از فایل میخونی و نمایش میدی.
                          من با 2.8 اینچ اینجوری نشون میدم:
                          کد:
                          void pic(unsigned char *name){
                          		int counter,i;
                          	FILE *file1;
                          	file1 = fopen (name,"r");
                          	if(file1!=NULL){
                          	  tftlcd_write_index_register(TS_INS_GRAM_ADY);
                          	  tftlcd_write_wdr(0);
                          	  tftlcd_write_index_register(TS_INS_START_ADY);
                          	  tftlcd_write_wdr(0);
                          	 	tftlcd_write_index_register(TS_INS_END_ADY);
                          	  tftlcd_write_wdr(319);
                          	  tftlcd_write_index_register(TS_INS_GRAM_ADX);
                          	  tftlcd_write_wdr(239);
                          	  tftlcd_write_index_register(TS_INS_START_ADX);
                          	  tftlcd_write_wdr(0);
                          	  tftlcd_write_index_register(TS_INS_END_ADX);
                          	  tftlcd_write_wdr(239);
                          
                          	  tftlcd_write_index_register(TS_INS_RW_GRAM);
                          
                          	  for(counter = 0;counter < 76800;counter++){
                          					i=fgetc(file1)<<8;
                          					i|=fgetc(file1);
                          	    tftlcd_write_wdr(i);
                          			}
                          			fclose (file1);
                          }
                          }
                          تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                          دیدگاه


                            #43
                            پاسخ : کتابخانه Flash-FS برای LPC

                            سلام
                            خورجی info.name و info.size و اینها string هست یا باید خودم اونو بکنم توی یک string ???؟؟؟
                            [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                            http://www.eca.ir/forum2/index.php?topic=76623.0

                            دیدگاه


                              #44
                              پاسخ : کتابخانه Flash-FS برای LPC

                              نوشته اصلی توسط Reza Sede
                              سلام
                              خورجی info.name و info.size و اینها string هست یا باید خودم اونو بکنم توی یک string ???؟؟؟
                              info.name یه آرایه 256 خونه ایه و info.size یه متغییر 32 بیتی و info.fileID هم 16 بیتی.
                              تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                              دیدگاه


                                #45
                                پاسخ : کتابخانه Flash-FS برای LPC

                                سلام
                                این ارور چیه؟ مربوط به برنامه نیست!
                                کد:
                                fat.axf: Error: L6218E: Undefined symbol find (referred from main.o).
                                [glow=red,2,300]برنامه های آموزشی تست شده برای NXP LPC1768 با توابع CMSIS[/glow]
                                http://www.eca.ir/forum2/index.php?topic=76623.0

                                دیدگاه

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