اطلاعیه

Collapse
No announcement yet.

علت کامپایل نشدن برنامه با Keil

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

    علت کامپایل نشدن برنامه با Keil

    سلام ؛ من برای کار با میکرو های ARM اومدم کتاب "مبانی کار با میکروکنترلرهای ARM " را گرفتم تو این کتاب مثال و شبیه سازی که کرده بود به این صورت نوشته :


    کد:
    #include <at91sam7x256.h>
    #include <lib-at91sam7x256.h>
    void wait (void);
    int main (void) {
    	AT91F-PIO-Cfg output(AT9C-base,AT91C-pio-pb 0);
    	AT91F-PIO-clear output(AT9C-base,AT91C-pio-pb 0);
    	wait();
    	AT91F-PIO-set output(AT9C-base-piob,AT91C-pio-pb 0);
    	wait();
    }
    void wait(void) {
    	unsigned int n;
    	for(n=0;n<7372800;n++);
    }
    من همین رو کامل تو keil نوشتم اما خطا میده (فایل رو هم براتون ضمیمه کردم) اشکال از کجا هست ؟
    http://s1.picofile.com/file/7781226448/ARM_prj.rar.html
    برای تغییر دادن در زندگی اول باید خودم تغییر کنم نه دیگران!
    یک اشتباه جدید در زندگی بهتر از تکرار اشتباه قبلی است .

    #2
    پاسخ : علت کامپایل نشدن برنامه با Keil

    سلام
    پس این برنامهرو از توی یه کتاب آوردین که خیلیا مشکل دارن
    برو به لینک زیر همه چیو توضیح دادم
    http://www.eca.ir/forum2/index.php?topic=67633.msg466808#msg466808
    قبل از شما هم چند نفر به این مشکل بر خورده بودن
    موفق باشی
    زندگی یعنی امید و حرکت
    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

    دیدگاه


      #3
      پاسخ : پاسخ : علت کامپایل نشدن برنامه با Keil

      نوشته اصلی توسط علی ایمانی فر
      سلام
      پس این برنامهرو از توی یه کتاب آوردین که خیلیا مشکل دارن
      برو به لینک زیر همه چیو توضیح دادم
      http://www.eca.ir/forum2/index.php?topic=67633.msg466808#msg466808
      قبل از شما هم چند نفر به این مشکل بر خورده بودن
      موفق باشی
      درست نشد که نشد به صورتی که گفتی نوشتم اما باز هم همون ارور ؛ لطفا راهمایی کن اومدیم ARM یاد بگیریم به اصطلاح! :angry:
      کد:
      #include <AT91SAM7X256.h>
      #include <libe_AT91SAM7X256.h>
      void wait (void);
      int main (void) {
      	AT91F_PIO_Cfgoutput(AT91C_BASE,AT91C_PIO_PB0);
      	AT91F_PIO_clearoutput(AT91C_BASE,AT91C_PIO_PB0);
      	wait();
      	AT91F_PIO_setoutput (AT91C_BASE_PIOB,AT91C_PIO_PB0);
      	wait();
      }
      void wait(void) {
      	unsigned int n;
      	for(n=0;n<7372800;n++);
      }
      برای تغییر دادن در زندگی اول باید خودم تغییر کنم نه دیگران!
      یک اشتباه جدید در زندگی بهتر از تکرار اشتباه قبلی است .

      دیدگاه


        #4
        پاسخ : پاسخ : علت کامپایل نشدن برنامه با Keil

        نوشته اصلی توسط Fanoudi
        درست نشد که نشد به صورتی که گفتی نوشتم اما باز هم همون ارور ؛ لطفا راهمایی کن اومدیم ARM یاد بگیریم به اصطلاح! :angry:
        کد:
        #include <AT91SAM7X256.h>
        #include <libe_AT91SAM7X256.h>
        void wait (void);
        int main (void) {
        	AT91F_PIO_Cfgoutput(AT91C_BASE,AT91C_PIO_PB0);
        	AT91F_PIO_clearoutput(AT91C_BASE,AT91C_PIO_PB0);
        	wait();
        	AT91F_PIO_setoutput (AT91C_BASE_PIOB,AT91C_PIO_PB0);
        	wait();
        }
        void wait(void) {
        	unsigned int n;
        	for(n=0;n<7372800;n++);
        }
        میشه ارورایی رو که میده بگی
        البته من برنامتو دیدم چندتا از حروف رو باید بزرگ مینوشتی ولی کوچیک نوشتی مثل set که باید بشه Set یا در ادامش output که باید بشه Output
        برنامه کاملش میشه اینجوری

        کد:
        #include <AT91SAM7X256.h>
        #include <lib_AT91SAM7X256.h>
        void wait (void);
        int main (void) {
        	AT91F_PIO_CfgOutput(AT91C_BASE_PIOB,AT91C_PIO_PB0);
        	AT91F_PIO_ClearOutput(AT91C_BASE_PIOB,AT91C_PIO_PB0);
        	wait();
        	AT91F_PIO_SetOutput (AT91C_BASE_PIOB,AT91C_PIO_PB0);
        	wait();
        }
        void wait(void) {
        	unsigned int n;
        	for(n=0;n<7372800;n++);
        }
        چند تا اشکال تایپی دیگه هم داشتی که برطرفش کردم
        این برنامه رو تستش کن حتما جواب میده
        راستی مقایسه کن با برنامت ببین کدوماش اشکال داشته
        موفق باشی
        زندگی یعنی امید و حرکت
        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
        سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

        دیدگاه


          #5
          پاسخ : پاسخ : پاسخ : علت کامپایل نشدن برنامه با

          نوشته اصلی توسط علی ایمانی فر
          میشه ارورایی رو که میده بگی
          البته من برنامتو دیدم چندتا از حروف رو باید بزرگ مینوشتی ولی کوچیک نوشتی مثل set که باید بشه Set یا در ادامش output که باید بشه Output
          برنامه کاملش میشه اینجوری

          کد:
          #include <AT91SAM7X256.h>
          #include <lib_AT91SAM7X256.h>
          void wait (void);
          int main (void) {
          	AT91F_PIO_CfgOutput(AT91C_BASE_PIOB,AT91C_PIO_PB0);
          	AT91F_PIO_ClearOutput(AT91C_BASE_PIOB,AT91C_PIO_PB0);
          	wait();
          	AT91F_PIO_SetOutput (AT91C_BASE_PIOB,AT91C_PIO_PB0);
          	wait();
          }
          void wait(void) {
          	unsigned int n;
          	for(n=0;n<7372800;n++);
          }
          چند تا اشکال تایپی دیگه هم داشتی که برطرفش کردم
          این برنامه رو تستش کن حتما جواب میده
          راستی مقایسه کن با برنامت ببین کدوماش اشکال داشته
          موفق باشی
          سلام این خودم کپی کردم باز هم نشد این ارور رو میده :
          test.c(2): error: #5: cannot open source input file "lib_AT91SAM7X256.h": No such file or directory
          بعد وقتی هدر رو حذف میکنی همه جاش رو ایراد میگیره دستت درد نکنه من نمیدونم دوستان چه جوری جواب گرفتن ؛ یک سوال کوچیک من به خاطر اینکه تو پروتئوس میکرو های خانواده NXP رو داره میخوام با اون ها کار کنم کتابی در این زمینه سراغ داری ؟ تو نت باشه :read:
          برای تغییر دادن در زندگی اول باید خودم تغییر کنم نه دیگران!
          یک اشتباه جدید در زندگی بهتر از تکرار اشتباه قبلی است .

          دیدگاه


            #6
            پاسخ : علت کامپایل نشدن برنامه با Keil

            فایلی رو که پیوست کردم کنار برنامت کپی کن و هدر رو هم به صورت زیر توی برنامه اضافه کن
            کد:
            #include "lib_AT91SAM7X256.h"
            برنامت کار میکنه ایشالا
            اون ارور به خاطر نبودن هدر توی دایرکتوری Keil هست


            برای کتاب هم برو توی فروشگاه سایت یه کتاب هست
            موفق باشی
            فایل های پیوست شده
            زندگی یعنی امید و حرکت
            کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
            سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
            برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
            به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

            دیدگاه


              #7
              پاسخ : پاسخ : علت کامپایل نشدن برنامه با Keil

              نوشته اصلی توسط علی ایمانی فر
              فایلی رو که پیوست کردم کنار برنامت کپی کن و هدر رو هم به صورت زیر توی برنامه اضافه کن
              کد:
              #include "lib_AT91SAM7X256.h"
              برنامت کار میکنه ایشالا
              اون ارور به خاطر نبودن هدر توی دایرکتوری Keil هست


              برای کتاب هم برو توی فروشگاه سایت یه کتاب هست
              موفق باشی
              متشکرم فایل رو کنار برنامه گذاشتم اما به جای ارور قبلی خیلی ارور میداد که مربوط به کتابخانه هستش این چه جورش هست دیگه ؟ :angry:

              lib_AT91SAM7X256.h(3604): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3616): error: #20: identifier "AT91C_AES" is undefined
              lib_AT91SAM7X256.h(3628): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3638): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3648): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3659): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3670): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3682): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3693): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3696): error: #20: identifier "AT91C_AES_START" is undefined
              lib_AT91SAM7X256.h(3704): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3707): error: #20: identifier "AT91C_AES_SWRST" is undefined
              lib_AT91SAM7X256.h(3715): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3718): error: #20: identifier "AT91C_AES_LOADSEED" is undefined
              lib_AT91SAM7X256.h(3726): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3739): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3752): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3764): error: #20: identifier "AT91PS_AES" is undefined
              lib_AT91SAM7X256.h(3780): error: #20: identifier "AT91PS_TDES" is undefined
              lib_AT91SAM7X256.h(3792): error: #20: identifier "AT91PS_TDES" is undefined
              lib_AT91SAM7X256.h(3804): error: #20: identifier "AT91PS_TDES" is undefined
              lib_AT91SAM7X256.h(3814): error: #20: identifier "AT91PS_TDES" is undefined
              lib_AT91SAM7X256.h(3824): error: #20: identifier "AT91PS_TDES" is undefined
              lib_AT91SAM7X256.h(3835): error: #20: identifier "AT91PS_TDES" is undefined
              lib_AT91SAM7X256.h(3846): error: #20: identifier "AT91PS_TDES" is undefined
              lib_AT91SAM7X256.h(3858): error: #20: identifier "AT91PS_TDES" is undefined
              lib_AT91SAM7X256.h(3869): error: #20: identifier "AT91PS_TDES" is undefined
              lib_AT91SAM7X256.h(3872): error: #20: identifier "AT91C_TDES_START" is undefined
              lib_AT91SAM7X256.h(3880): error: #20: identifier "AT91PS_TDES" is undefined
              lib_AT91SAM7X256.h(3883): error: #20: identifier "AT91C_TDES_SWRST" is undefined
              Target not created
              برای تغییر دادن در زندگی اول باید خودم تغییر کنم نه دیگران!
              یک اشتباه جدید در زندگی بهتر از تکرار اشتباه قبلی است .

              دیدگاه


                #8
                پاسخ : علت کامپایل نشدن برنامه با Keil

                این ارور به خاطر اضافه نشدن هدر AT91SAM7X256.H هست
                من خودم این هدر رو حذف کردم و تمام ارورای شما رو بهم داد
                راستی
                ممکنه این هدر رو بعد از lib_AT91SAM7X256.h اضافه کرده باشین که اینم باعث ایجاد ارور میشه
                تمام اون متغییر هایی که نمیشناخت توی هدر AT91SAM7X256 هست پس باید قبل از lib_AT91SAM7X256.h هدر AT91SAM7X256.H رو اضافه کنید.
                زندگی یعنی امید و حرکت
                کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                دیدگاه


                  #9
                  پاسخ : پاسخ : علت کامپایل نشدن برنامه با Keil

                  نوشته اصلی توسط علی ایمانی فر
                  این ارور به خاطر اضافه نشدن هدر AT91SAM7X256.H هست
                  من خودم این هدر رو حذف کردم و تمام ارورای شما رو بهم داد
                  راستی
                  ممکنه این هدر رو بعد از lib_AT91SAM7X256.h اضافه کرده باشین که اینم باعث ایجاد ارور میشه
                  تمام اون متغییر هایی که نمیشناخت توی هدر AT91SAM7X256 هست پس باید قبل از lib_AT91SAM7X256.h هدر AT91SAM7X256.H رو اضافه کنید.
                  خوب میتونی فایل هدرش رو بدی من تو نت گرفتم اما جواب نداد که نداد شما فایل خودت رو بده ببینم چه جوری گرفتی لعنت به این کتاب مسخره یک چیزی توش مینویسن :cry:
                  برای تغییر دادن در زندگی اول باید خودم تغییر کنم نه دیگران!
                  یک اشتباه جدید در زندگی بهتر از تکرار اشتباه قبلی است .

                  دیدگاه


                    #10
                    پاسخ : علت کامپایل نشدن برنامه با Keil

                    ناراحت نشو
                    توی کارای عملی از این چیزا زیاد پیش میاد که البته تا قبل از حل شدنش دیوووونت میکنه
                    ولی بعد فهمیدنش و راه افتادنش لذت میبری :wow:
                    حرفه ای هاش اشتباهات مسخره میکنن و وقتی میفهمن هر هر میخندن به اشتباه مسخرشون
                    بیا این از فایل کامل برنامه
                    http://imanifar.persiangig.com/document/program.rar
                    سوالی داشتی من در خدمتم
                    زندگی یعنی امید و حرکت
                    کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
                    سؤالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
                    برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
                    به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

                    دیدگاه


                      #11
                      پاسخ : پاسخ : علت کامپایل نشدن برنامه با Keil

                      نوشته اصلی توسط علی ایمانی فر
                      ناراحت نشو
                      توی کارای عملی از این چیزا زیاد پیش میاد که البته تا قبل از حل شدنش دیوووونت میکنه
                      ولی بعد فهمیدنش و راه افتادنش لذت میبری :wow:
                      حرفه ای هاش اشتباهات مسخره میکنن و وقتی میفهمن هر هر میخندن به اشتباه مسخرشون
                      بیا این از فایل کامل برنامه
                      http://imanifar.persiangig.com/document/program.rar
                      سوالی داشتی من در خدمتم
                      متشکر ولی خوب بود فهمیدم یک چیزی :mrgreen: من در اصل این نوشته ات رو نفهمیدم "ممکنه این هدر رو بعد از lib_AT91SAM7X256.h اضافه کرده باشین که اینم باعث ایجاد ارور میشه
                      تمام اون متغییر هایی که نمیشناخت توی هدر AT91SAM7X256 هست پس باید قبل از lib_AT91SAM7X256.h هدر AT91SAM7X256.H رو اضافه کنید."
                      حالا میگم چقدر این keil زبان نفهم است ، کتاب هم کتاب های قدیم :job:
                      برای تغییر دادن در زندگی اول باید خودم تغییر کنم نه دیگران!
                      یک اشتباه جدید در زندگی بهتر از تکرار اشتباه قبلی است .

                      دیدگاه

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