اطلاعیه

Collapse
No announcement yet.

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

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

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

    نوشته اصلی توسط ناصر عظیمی
    با تشکر مشکل اینجاست که این فایلdelay.h رو جایی پیدا نمیکنم حتی سیستم رو هم سرچ کردم نبود
    سلام این هم کدهای کتابخونه delay.h
    کد:
    /******************************************************************************/
    /*           delay.h: snegahdari@yahoo.com             */
    /******************************************************************************/
    /*       edition this &                        */
    /******************************************************************************/ 
    //presentation Header file
    #ifndef _DELAY_INCLUDED_
    #define _DELAY_INCLUDED_
    //presentation variable
    unsigned long crystal=12000000; // for other crystal change 18432000
    unsigned long x;
    unsigned long y;
    
    //presentation subs ( we have three sub 1- delay_us 2- delay_ms 3- delay_s
    void delay_us(unsigned long a);
    void delay_ms(unsigned long b);
    void delay_s(unsigned long c);
    // sub delay_us 
    void delay_us(unsigned long a){
    do{
    unsigned long d=0;
    x=crystal/50000000;	 //
    for (d=0;d<x;d++);	 //start the VALUE off d is 0 , increase d , 
    //if d > x goto next line ,else (d<x) increase d
    y++;  // increase y 
    } while(y<a); //if y > a goto next line ,else (y<a) goto "do{"
    y=0;
    }
    //in mine program , you write "delay_s(4);" . in this Header "a" is 4 & do-while 
    //loop repeat 4 ---time = (x*5)/ crystal
    // sub delay_ms
    void delay_ms(unsigned long b){
    do{
    unsigned long e=0;
    x=crystal/5000;	
    for (e=0;e<x;e++);
    y++;
    } while(y<b);
    y=0;
    }
    // sub delay_s
    void delay_s(unsigned long c){
    do{
    unsigned long f=0;
    x=crystal/5;
    for (f=0;f<x;f++);
    y++;
    } while(y<c);
    y=0;
    }
    #endif

    دیدگاه


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

      سلام نمیدونم این فایل رو چه جوری به هدر فایل تبدیل کنم و توی فایل src کپی کنم
      حضرت علی(ع):
      أَشرَفُ الخَلاَئِقِ اَلوَفَا بِالعَهد.
      شریفترین خصلتها وفاى به عهد است.

      دیدگاه


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

        نوشته اصلی توسط ناصر عظیمی
        سلام نمیدونم این فایل رو چه جوری به هدر فایل تبدیل کنم و توی فایل src کپی کنم
        چند تا راه برای این کار هست که ساده ترینش اینه که یک فایل با پسوند .h پیدا کنی(مثل AT91SAM7X256.h توی پوشه src ) یک کپی ازش بگیری بعد کدهای قبلی فایل را پاک کنی و این این کدها را جایگزین کنی(فایل های h. را با notpad یا keil میشه باز کرد) و نام فایل را به delay تغییر بدی
        یک راه دیگه هم اینه که این کدها را در notpad وارد کنی بعد با نام delay.h آن را ذخیره کنی

        دیدگاه


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

          سلام و با تشکر
          من هر کاری میکنم این ارور delay.hبرطرف نمیشه نمیدونم دیگه چی کارش کنم هر چه فرمودین انجام شد ولی نتیجه نداد توی همه برنامه ها این مشکل هست
          ممکنه مربوط به برنامه و ورزن اون باشه برنامه رو از سایت زیر گرفتم
          http://www.techno-electro.com/
          حضرت علی(ع):
          أَشرَفُ الخَلاَئِقِ اَلوَفَا بِالعَهد.
          شریفترین خصلتها وفاى به عهد است.

          دیدگاه


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

            اقا این دستور چه کار میکنه؟
            if (x1>command[i]->X && x1<command[i]->X+command[i]->Len && y1>command[i]->Y && y1<command[i]->Y+32 )
            این تو هدر gui.cpp هست

            دیدگاه


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

              فایل زیر رو توی پوشه C:\Keil\ARM\INC\Atmel\SAM7X کپی کنید

              http://www.4shared.com/file/W09_Tg1G/delay.html

              دیدگاه


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

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

                دیدگاه


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

                  :cry2: :cry2: :cry2: :cry2:
                  سلام دوستان ، قبلا گفتم که دارم روی فایل avi کار میکنم . من ابتدا و انتهای هر فریم را پیدا کردم وحتی با ارسال یک پیکسل قرمز مطمئن شدم که ابتدای فریم را پیدا کردم ولی هر کاری میکنم که وقتی ابتدای فریم میرسه lcd نمایش اطلاعات را از یک نقطه خاص شروع کنه ، نمیشه ، کسی نمی دونه که چه جوری میشه ریجیستر مربوط به پیکسل ها را به یک مختصات خاص مثل صفر و صفر برد ، خواهش میکنم اگر حدسی هم دراین مورد میزنید برام توضیح بدید چون من کلی به ریجیستر های lcd گیر دادم ولی هیچی فایده ای نداشت

                  دیدگاه


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

                    اقای جعفر پور چند تا سوال دارم

                    1-من میخوام یه پروژه توی keil از اول درست کنم اما هرکاری میکنم یه اروری میده!شما تا group ساختید و توی هر کدوم چند تا هیدر اضافه کردید.میشه یکم توضیح بدید



                    2_
                    کد:
                    List get_dir(char *par){
                    
                      	U32 files=0,dirs=0;
                      	char *mask,*next;
                      	FINFO info;
                    	List lst(par,List::Exclusive);
                     	mask = get_entry (par, &next);
                     	if (mask == NULL) mask = "*.*";
                     	info.fileID = 0; 
                     	while (ffind (mask,&info) == 0 && files+dirs<8) {
                      	if (info.attrib & ATTR_DIRECTORY) {
                    
                    			if (info.name[0]!='.') lst.Add((char *)info.name,folder_icon);
                    			dirs++;
                    		}
                    		else {
                    
                    			if (info.name[strlen((char *)info.name)-1]=='P') lst.Add((char *)info.name,picture_icon);	 // BMP
                    			else if (info.name[strlen((char *)info.name)-1]=='T') lst.Add((char *)info.name,txt_icon);	 // TXT 
                       		files++;
                      	}
                     	}
                    	return lst;
                    }
                    این قسمت از برنامه برای تشخیص فرمت فایل ها ساتفاده شده اگه اشتباه نکنم.که چون U32 استفاده شده با سایز کار میکنه.میشه یکم روند کارشو توضیح بدید

                    این دستور دقیقا چجوری عمل میکنه.من جای p حروف اخر فرمت های مختلف برای مثال g برای jpg قرار دادم و تونست تشخیص بده همچین فرمتی وجود داره اما متوجه نمیشم دستور چجوری کار میکنه
                    if (info.name[strlen((char *)info.name)-1]=='P&#039

                    این قسمت هم یک توضیح ختما بدین.هرچی میخونم نمیفهمم یعنی چی :mrgreen:

                    char *mask,*next;
                    FINFO info;
                    List lst(par,List::Exclusive);
                    mask = get_entry (par, &next);
                    if (mask == NULL) mask = "*.*";
                    info.fileID = 0;
                    while (ffind (mask,&info) == 0 && files+dirs<8) {
                    if (info.attrib & ATTR_DIRECTORY) {

                    با تشکر از زحماتتون

                    دیدگاه


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

                      با تشکر از آقای روزیطلب و آقا سجاد
                      خوشبختانه با کمک شما مشکل delay برطرف شد هر چند من دلیل ان را متوجه نشدم چون فکر میکنم میبایست هنگام نصب برنامه این هدرفایل نیز اضافه شده باشد
                      به هرحال مشکل دیگه اینه که من هنگام کانپایل برنامه تب build رو میزنم ولی انگار خروجی باینری ایجاد نمیشه یعنی من در برنامه تغییرات میدم ولی فایل باینری همون قبلی است و برنامه همون کار قبلی رو انجام میده ممنون میشم دوباره راهنمایی کنید
                      حضرت علی(ع):
                      أَشرَفُ الخَلاَئِقِ اَلوَفَا بِالعَهد.
                      شریفترین خصلتها وفاى به عهد است.

                      دیدگاه


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

                        دلیلش اینه کا اصلا keiil نمیتونه فایل باینری درست کنه.اگه توی option در تب output تیک create hex file فعال باشه فایل هگز خروجی رو بهتون میده.باید از همون استفاده کنید.

                        دیدگاه


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

                          ممنون
                          این کار رو کردم من با برنامه sam-ba 3.9 و sam-ba 2.4 prog میکرو رو پروگرام میکنم توی قسمت های انتخاب فایل .فایل با پسوند باینری میخواد و جایی برای انتخاب فایل با پسوند hex وجود نداره اگر هست را هنمایی کنید و اگر نه بگید چه میشه کرد
                          حضرت علی(ع):
                          أَشرَفُ الخَلاَئِقِ اَلوَفَا بِالعَهد.
                          شریفترین خصلتها وفاى به عهد است.

                          دیدگاه


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

                            باید از h-jtag convertor استفاده کنید که یک قسمت از نرم افزار jtag هست و فایل هگزو تبدیل به باینری کنید.در ضمن ممنون میشم این سوالاترو توی یک تایپیک مرتبط با موضوع بپرسید :NO: .

                            دیدگاه


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

                              نوشته اصلی توسط علیرضا روزیطلب
                              اقای جعفر پور چند تا سوال دارم

                              1-من میخوام یه پروژه توی keil از اول درست کنم اما هرکاری میکنم یه اروری میده!شما تا group ساختید و توی هر کدوم چند تا هیدر اضافه کردید.میشه یکم توضیح بدید

                              2_
                              کد:
                              List get_dir(char *par){
                              
                                	U32 files=0,dirs=0;
                                	char *mask,*next;
                                	FINFO info;
                              	List lst(par,List::Exclusive);
                               	mask = get_entry (par, &next);
                               	if (mask == NULL) mask = "*.*";
                               	info.fileID = 0; 
                               	while (ffind (mask,&info) == 0 && files+dirs<8) {
                                	if (info.attrib & ATTR_DIRECTORY) {
                              
                              			if (info.name[0]!='.') lst.Add((char *)info.name,folder_icon);
                              			dirs++;
                              		}
                              		else {
                              
                              			if (info.name[strlen((char *)info.name)-1]=='P') lst.Add((char *)info.name,picture_icon);	 // BMP
                              			else if (info.name[strlen((char *)info.name)-1]=='T') lst.Add((char *)info.name,txt_icon);	 // TXT 
                                 		files++;
                                	}
                               	}
                              	return lst;
                              }
                              این قسمت از برنامه برای تشخیص فرمت فایل ها ساتفاده شده اگه اشتباه نکنم.که چون U32 استفاده شده با سایز کار میکنه.میشه یکم روند کارشو توضیح بدید

                              این دستور دقیقا چجوری عمل میکنه.من جای p حروف اخر فرمت های مختلف برای مثال g برای jpg قرار دادم و تونست تشخیص بده همچین فرمتی وجود داره اما متوجه نمیشم دستور چجوری کار میکنه
                              if (info.name[strlen((char *)info.name)-1]=='P&#039

                              این قسمت هم یک توضیح ختما بدین.هرچی میخونم نمیفهمم یعنی چی :mrgreen:

                              char *mask,*next;
                              FINFO info;
                              List lst(par,List::Exclusive);
                              mask = get_entry (par, &next);
                              if (mask == NULL) mask = "*.*";
                              info.fileID = 0;
                              while (ffind (mask,&info) == 0 && files+dirs<8) {
                              if (info.attrib & ATTR_DIRECTORY) {

                              با تشکر از زحماتتون
                              سوال اول : شما اروری که میده رو اینجا بزار ببینیم از کجاست . بعد ایجاد پروژه فایلهایی که تو پروژه لازم هستن رو باید به Target اضافه کنی. میتونی این فایلها رو با پوشه ها دسته بندی هم بکنی.

                              سوال دوم : این تابع همون طور که از اسمش معلومه برای بدست آوردن یه لیست از پوشه ها و فایلهای یه مکان مشخص هست . تو یه حلقه تمام فایلها و پوشه ها خونده میشن و با شرط info.attrib & ATTR_DIRECTORY مشخص میشه که فایل هستن یا پوشه . اگه پوشه باشه آیکن پوشه و اسم پوشه به لیست اضافه میشه در غیر اینصورت فقط فرمتهای bmp txt نشون داده میشن (چون بقیه فرمتها هنوز ساپورت نمیشن). فرمت فایل با خوندن آخرین حرف پسوند فایل مشخص میشه که اصولیش اینه که کل پسوند مقایسه بشه.پس این بخش فقط برای اضافه کردن فایلها به لیست هست نه نمایش اون فایل.
                              info.name یه رشته حاوی اسم کامل فایل هست و آخرین حرف پسوند فایل، کاراکتر با ایندکس طول رشته منهای 1 میشه که توسط تابع strlen طول اسم فایل تشخیص داده میشه و بعد منهای 1 ، کاراکتر اون آدرس از رشته info.name خونده میشه.
                              این بخش هم اول یه لیست به اسم آدرس اون شاخه ایجاد میکنه و بعد صفر کردن info.fileID با یه حلقه while تک تک فایلها و پوشه های اون مسیر رو توسط تابع ffind پیدا میکنه و به لیستی که تعریف شده اضافه میکنه.

                              دیدگاه


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

                                با تشکر از همه دوستان که راهنمایی کردند به خصوص جناب آقای روزیطلب
                                مشکل کامپایل برنامه حل شد ولی همانطور که دوستان در پستهای قبلی اشاره کردن منهم مشکل نرفتن داخل فایلها و نشان دادن صفحه بنفش رو دارم اگر کسی توانسته این مشکل را حل کنه لطفا" راهنمایی کنه :redface:
                                حضرت علی(ع):
                                أَشرَفُ الخَلاَئِقِ اَلوَفَا بِالعَهد.
                                شریفترین خصلتها وفاى به عهد است.

                                دیدگاه

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