اطلاعیه

Collapse
No announcement yet.

فایل اکسپلورر mmc به وسیله arm

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

    #76
    پاسخ : فایل اکسپلورر mmc به وسیله arm

    نوشته اصلی توسط ناصر عظیمی
    با تشکر از همه دوستان که راهنمایی کردند به خصوص جناب آقای روزیطلب
    مشکل کامپایل برنامه حل شد ولی همانطور که دوستان در پستهای قبلی اشاره کردن منهم مشکل نرفتن داخل فایلها و نشان دادن صفحه بنفش رو دارم اگر کسی توانسته این مشکل را حل کنه لطفا" راهنمایی کنه :redface:
    پوشه ها رو میتونید باز کنید ؟

    دیدگاه


      #77
      پاسخ : فایل اکسپلورر mmc به وسیله arm

      من هم این مشکل رو دارم پوشه ها باز نمیشن و حتی فولدر رو اصلا نشون نمیده bmp و txt رو هم که باز میکنه حدود 5 ثانیه یه صفحه بنفش باز میشه و دوباره بر میگرده

      امکان داره مشکل از این باشه که mmc رو fat12 یا fat 16 نیست ؟؟
      چطور میشه با win7 رو این 2 تا fat فورمت کرد ؟؟
      من خواهش میکنم از کسایی که حرفه ای هستند و میتونن یه برنامه بنویسن که فقط یه عکس bmp رو باز کنه همین دیگه رابط gui و این چیزا رو هم نداشته باشه مثلا 1.bmp رو که توی mmc هست باز کنه
      لطفا یکی این کار رو بکنه

      دیدگاه


        #78
        پاسخ : فایل اکسپلورر mmc به وسیله arm

        :read: :read: :read:
        سلام اگه اسم فایل هاتون نمایش داده میشه ارتباط میکرو با مموری برقراره لازم نیست فرمت را عوض کنید(فرمت مموری من الان FAT32 هست و من فایل BMP و TXT و... را راحت میخونم )البته اگه لازم شد میتونید این کار را با نرم افزاری مثل Paragon Partition Manager انجام بدید منم برای نمایش فایل ها با صفحه بنفش روبرو بودم و باکلی گیر دادن به تابع ها فهمیدم که صفحه بنفش از عبارت show_logo(PAR) این هست که توی تابع show_logo از تابع tftlcd_fill استفاده شده . مشکل از تابع get_entry خط 131 فایل MAIN هست که نمیتونه نام فایل را درست برگردونه من خودم آخرش نفهمیدم که این تابع چیه و چه جوری کار میکنه(تعریف این تابع توی خود فایل MAIN هست) ولی احتمال میدم ربطی به پوشه ها داشته باشه به هر حال می تونید توی این خط بیخیال این تابع بشید و به فایل های روتین بسنده کنین برای این کار توی خط 131 به جای عبارت
        Fname=get_entry (par, &next);
        مستقیما مقدار par را قرار بدید یعنی
        ;fname =par
        اگه کسی از این تابع چیزی فهمید مخصوصا او **pNext که یک پوینتر تو پوینتر هست توضیح بده .
        ضمنا من موقعی که این عبارت را جایگزین کردم با WARNING عدم استفاده از *Next روبرو شدم که برای رفع اون میتونین این متغییر را از برنامه حذف کنید .
        خواهش میکنم اگه کسی از جایگزینی این عبارت جواب گرفت ، به ما هم خبر بده

        دیدگاه


          #79
          پاسخ : فایل اکسپلورر mmc به وسیله arm

          سلام باتشکر از اقا سجاد
          کارهایی که فرموده بودین رو انجام دادم بالاخره یک عکس و یه تکست رو نشون داد منتها کیفیت عکس خیلی بده انگار که چند بیتی بودنش رعایت نشده باشد.یک توضیحی بدهم من پروژه MP3player جناب آقای اسدی در انجمن AVR رو هم تهیه کرده ام که همین عکس رو خیلی با وضوح بالا نمایش میداد از طرفی با توجه به راه اندازی 8بیتی این LCD توسط ایشان و 16 بیتی بودن این پروژه من فکر میکردم که سرعت خواندن و نمایش عکس BMP در این پروژه که با ARM میباشد بالاتر باشد در حالیکه سرعت نمایش در انجاظاهرا" بالاتر یا شاید هم برابر است از طرفی مشکل هنگ هنگام برگشت از پوشه ها نیز کماکان باقیست از دوستان خواهشمندم در مورد سرعت و کیفیت نمایش اگر توضیحی دارند بفرمایند و اگر عکسی دارند که با کیفیت نمایش داده میشود در اینجا قرار بدهند تا عیب کار من مشخص شود
          با تشکر فراوان
          حضرت علی(ع):
          أَشرَفُ الخَلاَئِقِ اَلوَفَا بِالعَهد.
          شریفترین خصلتها وفاى به عهد است.

          دیدگاه


            #80
            پاسخ : فایل اکسپلورر mmc به وسیله arm

            آقا حواستون هست که با arm دارید کار میکنید سرعتش کمه :surprised:البته با تابع getc بیشتر از این توقع نداشته باشید ، از تابع fread که توضیحاتش توی مجله اومده استفاده کنید ، من که اولین بار استفاده کردم باورم نمیشد :eek: :eek: :eek:
            در مورد کیفیت تصاویر هم سه تامحاسبات زیر را جای گزین محاسبات rgb24 کنید بعد ببینید چی میشه :nice: :nice:
            lcd_data = (ch&0xF8)<<8;
            lcd_data |= ((fgetc(f)&0xFC)<<3;
            lcd_data |= ((fgetc(f)&0xF8)>>3;

            دیدگاه


              #81
              پاسخ : فایل اکسپلورر mmc به وسیله arm

              با سلام من میخوام یک پروژرو از اول باز کنم اما با ارور های زیر رو برو میشم :cry2:
              Build target 'Target 1'
              assembling SAM7.s...
              compiling main.c...
              main.c(54): error: #268: declaration may not appear after executable statement in block
              main.c(55): error: #268: declaration may not appear after executable statement in block
              main.c(56): error: #268: declaration may not appear after executable statement in block
              main.c(55): warning: #177-D: variable "next" was declared but never referenced
              compiling File_Config.c...
              compiling Getline.c...
              compiling Retarget.c...
              compiling RTX_Conf_SAM7X.c...
              compiling SD_File.c...
              New folder\SD_File.c(22): warning: #940-D: missing return statement at end of non-void function "get_entry"
              New folder\SD_File.c(15): warning: #177-D: variable "sp" was declared but never referenced
              New folder\SD_File.c(15): warning: #177-D: variable "lfn" was declared but never referenced
              New folder\SD_File.c(15): warning: #177-D: variable "sep_ch" was declared but never referenced
              New folder\SD_File.c(48): warning: #1-D: last line of file ends without a newline
              New folder\SD_File.c(14): warning: #177-D: function "get_entry" was declared but never referenced
              New folder\SD_File.c(27): warning: #177-D: function "dot_format" was declared but never referenced
              compiling SD_File_.c...
              compiling Serial.c...
              compiling SPI_SAM7X.c...
              Target not created

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

              دیدگاه


                #82
                پاسخ : فایل اکسپلورر mmc به وسیله arm

                نوشته اصلی توسط gbg
                من قبلا این رو روی پرت a بسته بودم و فقط mmc کار نمی کرد به توسعه یکی از دوستان من منتقلش کردم به پرت B و دیفاین برنامه رو هم تغییر داد ولی الان اصلا کار نمیکنه پایه ها رو هم چک کردم همش درسته وفقط بک لایت ال سی دی روشن میشه
                سلام من دوباره اتصالات رو الان چک کردم ولی باز هم کار نمیکنه

                مقادر دیفاین هم اینجوریه :

                کد:
                #define PORTRAIT 
                #define TFTLCD_DATAPORT_B       
                #define TFTLCD_DATAPORT_OFFSET   0
                کسی نمیتونه راهنمایی کنه؟
                وقتی رو پورت A بود داشت کار میکرد

                دیدگاه


                  #83
                  پاسخ : فایل اکسپلورر mmc به وسیله arm

                  نوشته اصلی توسط علیرضا روزیطلب
                  با سلام من میخوام یک پروژرو از اول باز کنم اما با ارور های زیر رو برو میشم :cry2:
                  Build target 'Target 1'
                  assembling SAM7.s...
                  compiling main.c...
                  main.c(54): error: #268: declaration may not appear after executable statement in block
                  main.c(55): error: #268: declaration may not appear after executable statement in block
                  main.c(56): error: #268: declaration may not appear after executable statement in block
                  main.c(55): warning: #177-D: variable "next" was declared but never referenced
                  compiling File_Config.c...
                  compiling Getline.c...
                  compiling Retarget.c...
                  compiling RTX_Conf_SAM7X.c...
                  compiling SD_File.c...
                  New folder\SD_File.c(22): warning: #940-D: missing return statement at end of non-void function "get_entry"
                  New folder\SD_File.c(15): warning: #177-D: variable "sp" was declared but never referenced
                  New folder\SD_File.c(15): warning: #177-D: variable "lfn" was declared but never referenced
                  New folder\SD_File.c(15): warning: #177-D: variable "sep_ch" was declared but never referenced
                  New folder\SD_File.c(48): warning: #1-D: last line of file ends without a newline
                  New folder\SD_File.c(14): warning: #177-D: function "get_entry" was declared but never referenced
                  New folder\SD_File.c(27): warning: #177-D: function "dot_format" was declared but never referenced
                  compiling SD_File_.c...
                  compiling Serial.c...
                  compiling SPI_SAM7X.c...
                  Target not created

                  ممنون میشم راهنمایی کنید مشکل از کجاست
                  بزنامت رو نزاشتی ولی باز ...
                  ببین اگه این جوری تعریف کنی ارور میگیره
                  void type_lcd_picture (char *par) {
                  os_tsk_prio_self(255);
                  char *fname,*next;
                  FILE *f;
                  int ch,adder,starter;

                  اول تغیر الویت بعد ساخت متغیر ها
                  ولی اگه این طور تعریف کنی این ارورها رو نداری
                  void type_lcd_picture (char *par) {

                  char *fname,*next;
                  FILE *f;
                  int ch,adder,starter;
                  os_tsk_prio_self(255);
                  اول تعریف متغیر بعد دستورات دیگه مثل تغیر اولویت

                  موفق باشی
                  انجام پروژه های برنامه نویسی اندروید
                  [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
                  http://cafebazaar.ir/app/?id=com.atxdroid

                  دیدگاه


                    #84
                    پاسخ : فایل اکسپلورر mmc به وسیله arm

                    برنامه اینه.یک برنامه خیلی ساده.در ضمن توی فایل مجله که میذارم راحت کامپایل میشه

                    کد:
                    #include <AT91SAM7X256.h>
                    #include <lib_AT91SAM7X256.H>
                    
                    #include <RTL.h>         
                    #include <stdio.h>          
                    #include <ctype.h>        
                    #include <string.h>         
                    #include "File_Config.h"
                    #include <delay.h>
                     
                    #define PORTRAIT 
                    #define TFTLCD_DATAPORT_B       
                    #define TFTLCD_DATAPORT_OFFSET   0
                    #define TFTLCD_CONTROLPORT_A     
                    #define TFTLCD_RST         0
                    #define TFTLCD_RS          2
                    #define TFTLCD_CS          1
                    #define TFTLCD_WR          3
                    #define TFTLCD_RD          4  
                                  
                    #include "tftlcd_functions.c" 
                    int main(){
                              
                    		tftlcd_init();
                    
                     while(1)
                     {
                     tftlcd_gotoxy(5,5);
                     if( (finit (NULL))==0)
                      tftlcd_putsf("MEMORY FOUND",RED,BLUE,1);
                    
                       if( (finit (NULL))==1)
                      tftlcd_putsf("MEMORY NOT FOUND",RED,BLUE,1);
                    
                    
                    			 
                     }
                    
                    	  }

                    دیدگاه


                      #85
                      پاسخ : فایل اکسپلورر mmc به وسیله arm

                      ما رو گرفتی
                      این برنامه که موردی نداره
                      فقط تنها چیزی هست من کتاب خونه که مربوط به finit iرو ندارم

                      بالا بخون نوشته
                      main.c(56): error: #268: declaration may not appear after executable statement in block
                      یعنی خط 56 ارور داره ولی برنامه که اپ کردین کلا 38 خطه
                      انجام پروژه های برنامه نویسی اندروید
                      [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
                      http://cafebazaar.ir/app/?id=com.atxdroid

                      دیدگاه


                        #86
                        پاسخ : فایل اکسپلورر mmc به وسیله arm

                        سلام.ببحشید اشتباه شد
                        این برنامه
                        کد:
                        #include <AT91SAM7X256.h>
                        #include <lib_AT91SAM7X256.H>
                        
                        #include <RTL.h>         
                        #include <stdio.h>          
                        #include <ctype.h>        
                        #include <string.h>         
                        #include "File_Config.h"
                        #include <delay.h>
                         
                        #define PORTRAIT 
                        #define TFTLCD_DATAPORT_B       
                        #define TFTLCD_DATAPORT_OFFSET   0
                        #define TFTLCD_CONTROLPORT_A     
                        #define TFTLCD_RST         0
                        #define TFTLCD_RS          2
                        #define TFTLCD_CS          1
                        #define TFTLCD_WR          3
                        #define TFTLCD_RD          4  
                                      
                        #include "tftlcd_functions.c" 
                        int main(){
                            int i; 
                        	  i=3;      
                        		tftlcd_init();
                        
                         
                         tftlcd_gotoxy(1,1);
                         if( (finit (NULL))==0)
                          tftlcd_putsf("MEMORY FOUND",RED,BLUE,1);
                        
                           if( (finit (NULL))==1)
                          tftlcd_putsf("MEMORY NOT FOUND",RED,BLUE,1);
                        
                          	U32 files=0,dirs=0;
                          	char *mask,*next;
                          	FINFO info;			 
                        
                         	if (mask == NULL) mask = "*.*";
                         	info.fileID = 0; 
                         	while (ffind (mask,&info) == 0 && files+dirs<8) {
                        	 tftlcd_gotoxy(5,i);
                          	if (info.attrib & ATTR_DIRECTORY) {
                        		
                        			if (info.name[0]!='.') { 			  
                        			tftlcd_putsf((char *)info.name,RED,BLUE,1); 	 
                        			 i++;}
                        			dirs++;
                        		}
                        		else {
                        			  
                        			if (info.name[strlen((char *)info.name)-1]=='P') {
                        			  tftlcd_putsf((char *)info.name,RED,BLUE,1); 	 
                        			 	 i++;}
                        			 if (info.name[strlen((char *)info.name)-1]=='T'){
                        			  tftlcd_putsf((char *)info.name,RED,BLUE,1);
                        				i++;}	 
                           		files++;
                          	}
                        		} 
                        	 delay_ms(500);
                        
                         }
                        اینم ارور ها
                        Build target 'Target 1'
                        assembling SAM7.s...
                        compiling main.c...
                        main.c(36): error: #268: declaration may not appear after executable statement in block
                        main.c(37): error: #268: declaration may not appear after executable statement in block
                        main.c(38): error: #268: declaration may not appear after executable statement in block
                        main.c(37): warning: #177-D: variable "next" was declared but never referenced
                        compiling File_Config.c...
                        compiling Getline.c...
                        compiling Retarget.c...
                        compiling RTX_Conf_SAM7X.c...
                        compiling Serial.c...
                        compiling SPI_SAM7X.c...
                        Target not created


                        اینم فایل پروژه
                        http://www.4shared.com/file/spB6O3UV/explor.html

                        البته باید بگم که برنامه قبلی رو که دادم توی همین پروژه بدون ارور میشه کامپایل کرد و این برنامرو هم بدون ارور میشه توی پرژه مجله کامپایل کرد اما نمیدونم چرا توی خودش نمیشه :cry2:

                        دیدگاه


                          #87
                          پاسخ : فایل اکسپلورر mmc به وسیله arm

                          سلام دوست من
                          مشکلت این هست که باید متغیر ها رو زیر مین تعریف کنی
                          #
                          include <delay.h>

                          #define PORTRAIT
                          #define TFTLCD_DATAPORT_B
                          #define TFTLCD_DATAPORT_OFFSET 0
                          #define TFTLCD_CONTROLPORT_A
                          #define TFTLCD_RST 0
                          #define TFTLCD_RS 2
                          #define TFTLCD_CS 1
                          #define TFTLCD_WR 3
                          #define TFTLCD_RD 4

                          #include "tftlcd_functions.c"
                          int main(){
                          int i;
                          i=3;
                          tftlcd_init();


                          tftlcd_gotoxy(1,1);
                          if( (finit (NULL))==0)
                          tftlcd_putsf("MEMORY FOUND",RED,BLUE,1);

                          if( (finit (NULL))==1)
                          tftlcd_putsf("MEMORY NOT FOUND",RED,BLUE,1);

                          U32 files=0,dirs=0;
                          char *mask,*next;
                          FINFO info;

                          if (mask == NULL) mask = "*.*";
                          info.fileID = 0;
                          while (ffind (mask,&info) == 0 && files+dirs<8) {
                          tftlcd_gotoxy(5,i);
                          if (info.attrib & ATTR_DIRECTORY) {

                          if (info.name[0]!='.&#039 {
                          tftlcd_putsf((char *)info.name,RED,BLUE,1);
                          i++;}
                          dirs++;
                          }
                          else {

                          if (info.name[strlen((char *)info.name)-1]=='P&#039 {
                          tftlcd_putsf((char *)info.name,RED,BLUE,1);
                          i++;}
                          if (info.name[strlen((char *)info.name)-1]=='T&#039{
                          tftlcd_putsf((char *)info.name,RED,BLUE,1);
                          i++;}
                          files++;
                          }
                          }
                          delay_ms(500);

                          }



                          این جواب میده
                          #include <delay.h>

                          #define PORTRAIT
                          #define TFTLCD_DATAPORT_B
                          #define TFTLCD_DATAPORT_OFFSET 0
                          #define TFTLCD_CONTROLPORT_A
                          #define TFTLCD_RST 0
                          #define TFTLCD_RS 2
                          #define TFTLCD_CS 1
                          #define TFTLCD_WR 3
                          #define TFTLCD_RD 4

                          #include "tftlcd_functions.c"
                          int main(){
                          U32 files=0,dirs=0;
                          char *mask,*next;
                          FINFO info;
                          int i;

                          i=3;
                          tftlcd_init();


                          tftlcd_gotoxy(1,1);
                          if( (finit (NULL))==0)
                          tftlcd_putsf("MEMORY FOUND",RED,BLUE,1);

                          if( (finit (NULL))==1)
                          tftlcd_putsf("MEMORY NOT FOUND",RED,BLUE,1);



                          if (mask == NULL) mask = "*.*";
                          info.fileID = 0;
                          while (ffind (mask,&info) == 0 && files+dirs<8) {
                          tftlcd_gotoxy(5,i);
                          if (info.attrib & ATTR_DIRECTORY) {

                          if (info.name[0]!='.&#039 {
                          tftlcd_putsf((char *)info.name,RED,BLUE,1);
                          i++;}
                          dirs++;
                          }
                          else {

                          if (info.name[strlen((char *)info.name)-1]=='P&#039 {
                          tftlcd_putsf((char *)info.name,RED,BLUE,1);
                          i++;}
                          if (info.name[strlen((char *)info.name)-1]=='T&#039{
                          tftlcd_putsf((char *)info.name,RED,BLUE,1);
                          i++;}
                          files++;
                          }
                          }
                          delay_ms(500);

                          }


                          انجام پروژه های برنامه نویسی اندروید
                          [glow=red,2,300]نرم افزار نقشه های پاور کامپیوتر اندورید[/glow]
                          http://cafebazaar.ir/app/?id=com.atxdroid

                          دیدگاه


                            #88
                            پاسخ : فایل اکسپلورر mmc به وسیله arm

                            دوستان من که از این پروژه جواب نگرفتم فقط عکس ها رو باز میکنه و text ها اون هم فقط 5 تا فایل نشون میده و فولدر ها رو هم نشون نمیده
                            حالا من کلا بیخیال این پروژه شدم

                            دوستان کسی میدونه اگه بخوام jpg رو باز کنم باید چی کار کنم ؟؟؟

                            لطفا راهنمایی کنید ؟؟

                            دیدگاه


                              #89
                              پاسخ : فایل اکسپلورر mmc به وسیله arm

                              نوشته اصلی توسط sajjad_b_ir
                              آقا حواستون هست که با arm دارید کار میکنید سرعتش کمه :surprised:البته با تابع getc بیشتر از این توقع نداشته باشید ، از تابع fread که توضیحاتش توی مجله اومده استفاده کنید ، من که اولین بار استفاده کردم باورم نمیشد :eek: :eek: :eek:
                              در مورد کیفیت تصاویر هم سه تامحاسبات زیر را جای گزین محاسبات rgb24 کنید بعد ببینید چی میشه :nice: :nice:
                              lcd_data = (ch&0xF8)<<8;
                              lcd_data |= ((fgetc(f)&0xFC)<<3;
                              lcd_data |= ((fgetc(f)&0xF8)>>3;

                              ببخشید آقا سجاد من هر چی گشتم محاسبات مربوط به rgb24 رو پیدا نکردم؟
                              در ضمن اگه میشه یه مثال از fread بزنید خیلی ممنون میشم.
                              آخه منم نسبت به سرعت و کیفیت عکسها مشکل دارم.
                              یا علی گفتیم و عشق آغاز شد.

                              دیدگاه


                                #90
                                پاسخ : فایل اکسپلورر mmc به وسیله arm

                                دوستان سرعت پخش کردن عکس خیلی پایین هست تقریبا هر عکس 5 ثانیه طول میکشه
                                مشکل از کجاست لطفا راهنمایی کنید ؟

                                راستی این رو بگم که تنظیمات PLL رو انجام دادم

                                دیدگاه

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