اطلاعیه

Collapse
No announcement yet.

مشکل با CodeVision AVR

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

    مشکل با CodeVision AVR

    با سلام خدمت دوستان، من برناممو نوشتم و کتابخونه ها رو هم اضافه کردم، ولی موقع کمپایل این اخطار رو میده:

    ———————& mdash;—
    CodeVisionAVR
    ———————& mdash;—
    Cant open file: F:\CodeVision AVR\CodeVision AVR 2.04.4a\bin\LCD Prj\.lib.
    ———————& mdash;—
    OK
    ———————& mdash;—
    و من واسه حل این مشکل به قسمت globally #define یه "." به آخر لیست اضافه کردم و این اخطار حل شد، ولی حالا کمپایل که می کنم یه Error داره که معلوم نیست به چی هم مشکل گرفته (برنامه مشکل نداره)

    Error: F:\CodeVision AVR\CodeVision AVR 2.04.4a\bin\LCD Prj\LCD.c(0): illegal symbol

    واقعا نمی دونم دیگه چیکار کنم!cry



    ممنون میشم دوستان و اساتید یه کمکی بکنن

    باتشکر smile

    «پشتکار» «پشتکار» «پشتکار»

    #2
    پاسخ : مشکل با CodeVision AVR

    برای اضافه کردن کتابخونه ها از
    #include
    استفاده کردی یا
    #define

    باید از #include استفاده کنی.

    دیدگاه


      #3
      پاسخ : مشکل با CodeVision AVR

      با سلام
      اگر برنامتونا قرار بدید بهتر میشه مشکلشا رفع کرد
      موفق باشید
      Regards,
      Foad.R

      دیدگاه


        #4
        پاسخ : مشکل با CodeVision AVR

        نوشته اصلی توسط Foad-EMR
        با سلام
        اگر برنامتونا قرار بدید بهتر میشه مشکلشا رفع کرد
        موفق باشید
        از #include استفاده کردم، فک نکنم برنامه مشکل داشته باشه!
        ا سلام
        اگر برنامتونا قرار بدید بهتر میشه مشکلشا رفع کرد
        موفق باشید
        چشم، هرچند برنامه خیلی سادس و برای شروع واسه تمرین نوشتم، فک نکنم اشتباهی توش داشته باشم!

        کد:
        #include <MEGA16.h>
        #include <stdio.h>
        #include <delay.h>
        
        #asm
          .equ __lcd_port=0x1B ;PORTA
        #endasm
        #include <lcd.h>
        
        void main(void)
        {
        int i=0;
        char c;
        
        PORTA=0x00;
        DDRA=0xFF;
        PORTB=0x00;
        DDRB=0x00;
        PORTC=0x00;
        DDRC=0x00;
        PORTD=0x00;
        DDRD=0x00;
        TCCR0=0x00;
        TCNT0=0x00;
        OCR0=0x00;
        TCCR1A=0x00;
        TCCR1B=0x00;
        TCNT1H=0x00;
        TCNT1L=0x00;
        ICR1H=0x00;
        ICR1L=0x00;
        OCR1AH=0x00;
        OCR1AL=0x00;
        OCR1BH=0x00;
        OCR1BL=0x00;
        ASSR=0x00;
        TCCR2=0x00;
        TCNT2=0x00;
        OCR2=0x00;
        MCUCR=0x00;
        MCUCSR=0x00;
        TIMSK=0x00;
        ACSR=0x80;
        SFIOR=0x00;
        lcd_init(16);
        
        while (1)
           {    
            if (PINB.0==1)
            {
              i++;
              c=i;
            }
            lcd_clear();
            lcd_putsf("The num:");
            lcd_gotoxy(13,0);
            lcd_putchar(c);
            
            delay_ms(100);
            
            if (PINB.2==1)
            {
              break;
            }
                
           };
           delay_ms(10);
           lcd_clear();
           lcd_putsf("Good Bye...");
           
           delay_ms(100);
           lcd_clear();
        }

        «پشتکار» «پشتکار» «پشتکار»

        دیدگاه


          #5
          پاسخ : مشکل با CodeVision AVR

          یادم رفت بگم، برنامه یک LCD که یک متغییر رو با زدن دکمه مقدارش زیاد میشه نشون میده

          «پشتکار» «پشتکار» «پشتکار»

          دیدگاه


            #6
            پاسخ : مشکل با CodeVision AVR

            برنامه هیچ مشکلی نداره و راحت بدون error و warning کامپایلر فایل hex رو ساخت
            احتمالا تو کدویژن قسمت projec->Configure ->C compiler -> Paths نرفتی مسیر کتابخونه و فایلهای include رو عوض کنی؟؟؟؟؟
            هیچ کس و هیچ چیز نمی تونه مانع رسیدنت به آرزوهات بشه مگر خودت

            دیدگاه


              #7
              پاسخ : مشکل با CodeVision AVR

              نوشته اصلی توسط savameri
              برنامه هیچ مشکلی نداره و راحت بدون error و warning کامپایلر فایل hex رو ساخت
              احتمالا تو کدویژن قسمت projec->Configure ->C compiler -> Paths نرفتی مسیر کتابخونه و فایلهای include رو عوض کنی؟؟؟؟؟
              دقیقا مشکل منم همینه که برنامه هیچ مشکلی نداره و همچین اخطاری میده! وقتی کتابخونه ها رو تو Globally #include وقتی اسم هدرها رو نوشتم باس خط آخر یه نقطه میذاشتم تا قبول کنه. ممکنه مشکل از همون باشه؟
              و اینکه اصلا چرا تا وقتی اون نقطه رو نمیذاشتم قبول نمی کرد؟ (قبلا همچین مشکلی نداشتم!)

              «پشتکار» «پشتکار» «پشتکار»

              دیدگاه


                #8
                پاسخ : مشکل با CodeVision AVR

                عزیزم توی C حروف بزرگ و کوچیک فرق میکنن
                باید به جای MEGA16.h بنویسی mega16.h

                دیدگاه


                  #9
                  پاسخ : مشکل با CodeVision AVR

                  با سلام
                  اینجور که پیداست شما برنامرا با کدویزارد تشکیل دادین؟!
                  ولی نمیدونم چرا به گفته دوست عزیزمون mega16.h شما بزرگ هست؟!!
                  Regards,
                  Foad.R

                  دیدگاه


                    #10
                    پاسخ : مشکل با CodeVision AVR

                    شما مکان lib یا include (یا هردوشان )پیشفرض کد ویژن رو که کتابخانه هایی که الان از اونها استفاده کرده ای رو تغییر دادی (مثل LCD) برای همین دیگر نمی تواند پیدا کند و خطا می دهد
                    اما وقتی . می گذارید به کد ویژن مسیری که الان پروژه شما وجود دارد را می دهید و در آنجا هم دنبال کتابخانه هایی که تعریف کرده اید می گردد
                    با توجه به آدرسی که گذاشتی مسیر کتابخانه اشتباه است
                    مسیر درست اگر کد ویژن در F:\CodeVision AVR\CodeVision AVR 2.04.4a نصب باشد
                    F:\CodeVision AVR\CodeVision AVR 2.04.4a\lib برای library
                    و F:\CodeVision AVR\CodeVision AVR 2.04.4a\inc برای include
                    البته این برای کدویژن 2.05 (یادم نمیاد که کدویژن 2.04 هم همین بود یا درون فولدر bin قرار داشتند)
                    و درصورتی که می خواهید library یا include اضافه کنید در خطهای بعدی این کار را انجام دهید .
                    مثلا عکس زیر را نگاه کنید (paths همان Globally #include)

                    Globally #define برای تعریف نمادها در کدویژن است مثلا در شکل زیر (هر جا ABC بنویسیم منظور همان عدد 1234 است)، و نمی توانید در آنجا کتابخانه تعریف کنید

                    اگر مشکلت حل نشد حتما یک عکس از Globally #include و Globally #define قرار بده
                    هیچ کس و هیچ چیز نمی تونه مانع رسیدنت به آرزوهات بشه مگر خودت

                    دیدگاه


                      #11
                      پاسخ : مشکل با CodeVision AVR

                      عزیزم توی C حروف بزرگ و کوچیک فرق میکنن
                      باید به جای MEGA16.h بنویسی mega16.h
                      بله، اینو که می دونم :agree: ولی هیچ ربطی نداره، منم دقیقاً واسه تست تغییرش دادم چون فک کردم شاید با بزرگ درست باشه ولی نشد!
                      نوشته اصلی توسط savameri
                      شما مکان lib یا include (یا هردوشان )پیشفرض کد ویژن رو که کتابخانه هایی که الان از اونها استفاده کرده ای رو تغییر دادی (مثل LCD) برای همین دیگر نمی تواند پیدا کند و خطا می دهد
                      اما وقتی . می گذارید به کد ویژن مسیری که الان پروژه شما وجود دارد را می دهید و در آنجا هم دنبال کتابخانه هایی که تعریف کرده اید می گردد
                      با توجه به آدرسی که گذاشتی مسیر کتابخانه اشتباه است
                      مسیر درست اگر کد ویژن در F:\CodeVision AVR\CodeVision AVR 2.04.4a نصب باشد
                      F:\CodeVision AVR\CodeVision AVR 2.04.4a\lib برای library
                      و F:\CodeVision AVR\CodeVision AVR 2.04.4a\inc برای include
                      البته این برای کدویژن 2.05 (یادم نمیاد که کدویژن 2.04 هم همین بود یا درون فولدر bin قرار داشتند)
                      و درصورتی که می خواهید library یا include اضافه کنید در خطهای بعدی این کار را انجام دهید .
                      مثلا عکس زیر را نگاه کنید (paths همان Globally #include)

                      Globally #define برای تعریف نمادها در کدویژن است مثلا در شکل زیر (هر جا ABC بنویسیم منظور همان عدد 1234 است)، و نمی توانید در آنجا کتابخانه تعریف کنید

                      اگر مشکلت حل نشد حتما یک عکس از Globally #include و Globally #define قرار بده
                      ممنون از توجهتون ولی دقیقاً من هم از همین تنظیمات استفاده کردم و جالب اینجاست که رو همین پروژم گیر داده و مشکل داره! برنامه های دیگه ای که نوشتم درست بوده و نشون میده خود کمپایلرم درسته!. الان دسترسی ندارم بعداً عکس رو هم میذارم! ولی خیلی عجیبه واسم!

                      «پشتکار» «پشتکار» «پشتکار»

                      دیدگاه


                        #12
                        پاسخ : مشکل با CodeVision AVR

                        من که نفهمیدم چی شد! ولی مشکل حل شد!
                        ممنون از دوستانی که پاسخ دادن

                        «پشتکار» «پشتکار» «پشتکار»

                        دیدگاه


                          #13
                          پاسخ : مشکل با CodeVision AVR

                          سلام منم همین مشکل رو داشتم و به این مسیر رفتم و تنظیمات پایه lcd رو درست کردم و مشکل برطرف شد


                          جدیدترین ویرایش توسط permola; ۰۲:۲۱ ۱۳۹۹/۰۶/۲۷.

                          دیدگاه


                            #14
                            پاسخ : مشکل با CodeVision AVR

                            نوشته اصلی توسط adibiut نمایش پست ها
                            عزیزم توی C حروف بزرگ و کوچیک فرق میکنن
                            باید به جای MEGA16.h بنویسی mega16.h
                            نه توی اسم فایلها. برای اسم فایلها حساس به بزرگی و کوچیکی نیست. mEgA16.H هم کار میکنه.

                            دلیل: ادغام دو پست برای جلوگیری از اسپم

                            نوشته اصلی توسط savameri نمایش پست ها
                            شما مکان lib یا include (یا هردوشان )پیشفرض کد ویژن رو که کتابخانه هایی که الان از اونها استفاده کرده ای رو تغییر دادی (مثل LCD) برای همین دیگر نمی تواند پیدا کند و خطا می دهد
                            اما وقتی . می گذارید به کد ویژن مسیری که الان پروژه شما وجود دارد را می دهید و در آنجا هم دنبال کتابخانه هایی که تعریف کرده اید می گردد
                            با توجه به آدرسی که گذاشتی مسیر کتابخانه اشتباه است
                            مسیر درست اگر کد ویژن در F:\CodeVision AVR\CodeVision AVR 2.04.4a نصب باشد
                            F:\CodeVision AVR\CodeVision AVR 2.04.4a\lib برای library
                            و F:\CodeVision AVR\CodeVision AVR 2.04.4a\inc برای include
                            البته این برای کدویژن 2.05 (یادم نمیاد که کدویژن 2.04 هم همین بود یا درون فولدر bin قرار داشتند)
                            و درصورتی که می خواهید library یا include اضافه کنید در خطهای بعدی این کار را انجام دهید .
                            مثلا عکس زیر را نگاه کنید (paths همان Globally #include)

                            Globally #define برای تعریف نمادها در کدویژن است مثلا در شکل زیر (هر جا ABC بنویسیم منظور همان عدد 1234 است)، و نمی توانید در آنجا کتابخانه تعریف کنید

                            اگر مشکلت حل نشد حتما یک عکس از Globally #include و Globally #define قرار بده

                            تعریف های عمومی فقط توی متن کد به شکل ABCD 123 نوشته میشن. توی تنظیمات کامپایلرو کامند لاین به شکل ABCD=123 نوشته میشن. یعنی حتما بینشون علامت مساوی میخوان.
                            Si vis pacem, para bellum

                            دیدگاه


                              #15
                              پاسخ : مشکل با CodeVision AVR

                              سلام
                              من توی برنامه*م از #include <alcd.h> استفاده کردم ولی ارور میده:
                              alphanumeric LCD library not set in the project configuration. compilation process stopped.
                              می*دونید چطور حلش کنم؟

                              دیدگاه

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