اطلاعیه

Collapse
No announcement yet.

بازم مشکل در کامپایل interrupt keil

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

    بازم مشکل در کامپایل interrupt keil

    سلام من که از این keil خیلی خسته شدم من تو اون برنامه interrupt 0 رو را انداختم ولی بازم errpr می ده


    این هم ارورها:
    int 2.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_lpc17xx.o).
    int 2.axf: Error: L6218E: Undefined symbol EXTI_ClearEXTIFlag (referred from main.o).
    int 2.axf: Error: L6218E: Undefined symbol EXTI_Init (referred from main.o).
    int 2.axf: Error: L6218E: Undefined symbol EXTI_SetMode (referred from main.o).
    int 2.axf: Error: L6218E: Undefined symbol EXTI_SetPolarity (referred from main.o).
    کد:
    #include <lpc17xx.h>
    #include "lpc17xx_exti.h"
    #include "lpc17xx_nvic.h"
    #include "lpc17xx_gpio.h"
    
    
    void delay(unsigned int c){ //Delay
    while (c--); }
    
    void EINT0_IRQHandler(void){	//GPIO INT routine
    	GPIO_SetValue(3,0x04000000);
    	delay(30000000);
    	GPIO_ClearValue(3,0x04000000);
    	delay(30000000);
    	EXTI_ClearEXTIFlag(EXTI_EINT0);
    }
    
    
    int main(){
    	GPIO_SetDir(3,0x04000000,1);
    	GPIO_ClearValue(3,0x04000000);
    	
    		
     EXTI_Init();
    	EXTI_SetMode(EXTI_EINT0,EXTI_MODE_EDGE_SENSITIVE);
    	EXTI_SetPolarity(EXTI_EINT0,EXTI_POLARITY_LOW_ACTIVE_OR_FALLING_EDGE);
    	
    	while(1);
    }
    IN GOD WE TRUST

    #2
    پاسخ : بازم مشکل در کامپایل interrupt keil

    سلام
    کدوم برنامه!؟
    خوب یا پروژه را درست تشکیل ندادید یا برنامه مورد داره. چیکار به کیل داره
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

    دیدگاه


      #3
      پاسخ : بازم مشکل در کامپایل interrupt keil

      cmsis از این مشکلات زیاد داره کافیت یک فایلی ازش اد نشه.نمیدونم چرا بچه ها اینجا علاقع خاسی به cmsis دارند.کلی فایل رو باید اد اکنی کلی شلوغ کاری که بخوای یک کار کوچیک انجام بد ی.با رجستر میشه تو چندتا خط نوشتش.شما فایلهای cmsis رو کم اد کردی.نمیدونم کدومه ولی کمه

      دیدگاه


        #4
        پاسخ : بازم مشکل در کامپایل interrupt keil

        من قبلا به همچین مشکلاتی برخورد کرده بودم . کاری که کردم این بود:
        شما این هدر هایی که اینکلود کردی رو باز کن . داخلشون یکسری هدر دیگه هم اینکلود شده اند اونها رو به همراه فایل c. به پروژه ات اضافه کن . مثلا داخل فایل lpc17xx_nvic.h یک هدر فایل دیگه به اسم lpc_types.h اینکلود شده که شما به پروژه ات منضمش نکردی .این فایل ها رو پیدا کن و اضافه کن مشکلت حل میشه .

        و منم موافقم که استفاده از CMSIS خیلی شلوغ کاریه . واقعا آدمو خسته میکنه . اگر پروژه تون کوچیک هست از خود رجیسترها استفاده کنید رفع خطاها آسونتر میشه . اما اگر قراره برنامه روی آی سی دیگه ای از خانواده کورتکس M3 هم ریخته بشه CMSIS به نظر راه خوبیه .

        دیدگاه


          #5
          پاسخ : بازم مشکل در کامپایل interrupt keil

          من یه پروژه نوشتم هر چقدر هدر تو دنیا بود اینکدود کردم اما بازم ارور میده:

          دیگه اعصابم خورد شده. یکی ما رو نجات بده. :angry: :angry: :angry:

          اینم فایل پروژه:
          http://opload.ir/downloadf-bc026c48747b1-rar.html
          بخشنده بودن بيشتر از آنکه توانايي مالي بخواهد ، قلبي بزرگ ميخواهد..

          دیدگاه

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