اطلاعیه

Collapse
No announcement yet.

مشکل با اینتراپت تایمر 0

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

    مشکل با اینتراپت تایمر 0


    درود بر همگی. من با اینتراپت تایمرا مشکل پیدا کردم. برنامم مشکلی نداره ولی نمیدونم چرا تو روتین وقفه نمیره. این مشکلو با 1343 هم داشتم.
    این برنامم.
    کد:
    #include <lpc17xx.h>
    
    char f;
    
    void TIMER0_IRQHandler(){
    
    	if(f == 1){
    		f = 0;
    	  LPC_GPIO0->FIOSET = 0x01;
    	}
    	if(f == 0){
    		f = 1; 
    		LPC_GPIO0->FIOCLR = 0x01;
    	}
    	LPC_TIM0->IR = 1;		
    
    }
    
    
    int main(){
    	
    	LPC_GPIO0->FIODIR |= 0x01;
    	//LPC_PINCON->PINSEL3 |= (3UL << 24);
    	LPC_TIM0->MR0 = 25000000;
    	LPC_TIM0->MCR = 3;
    	//LPC_TIM0->EMR |= (3UL << 4);
    	LPC_TIM0->TCR = 3;
    	LPC_TIM0->TCR = 1;
    	NVIC_EnableIRQ(TIMER0_IRQn);
    
    	while(1);
    }
    مشکل از اولویت بندی وقفه ها نیست؟ چون تو CMSIS چنین کاری کرده بود؟

    #2
    پاسخ : مشکل با اینتراپت تایمر 0

    شرمنده چند جا پرسیدم! :redface: :redface: :redface:

    حتی با 1343 هم این مشکل داشتم. هر چی هست تو NVIC باید پیداش کرد؟
    وقفه تایمر بعد از WDT بیشترین اولویت داره، چرا باید اولویتش تغییر بدی؟

    اگه ممکن جواب بدین چون واقعا بهش نیاز دارم :cry2: :cry2: :cry2: :cry2:

    دیدگاه


      #3
      پاسخ : مشکل با اینتراپت تایمر 0

      بابا یکی جواب بدهههههههههه. :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry: :cry:

      دیدگاه


        #4
        پاسخ : مشکل با اینتراپت تایمر 0

        دوست عزیز قبلا هم گفتم برنامه شما مشکلی نداره
        شما در عمل تست میکنی یا با سیمولاتور کیل؟
        میکرو رو با چه روشی پروگرام میکنی؟

        در ضمن برنامه ای که تو زیر روال وقفه نوشتی مشکل داره و پین مورد نظر رو 0 و 1 نمیکنه باید اینجوری باشه
        کد:
        void TIMER0_IRQHandler(){
        
        	if(f == 1){
        		f = 0;
        	  LPC_GPIO0->FIOSET = 0x01;
        	}
        	else{
        		f = 1; 
        		LPC_GPIO0->FIOCLR = 0x01;
        	}
        	LPC_TIM0->IR = 1;		
        
        }
        تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

        دیدگاه


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

          برنامه رو در عمل تست میکنم.
          با بوت لودر پروگرم میکنم.

          شما خودتون برنامه در عمل تست کردین؟

          دیدگاه


            #6
            پاسخ : مشکل با اینتراپت تایمر 0

            با بوت لودر نشده تا حالا تست کنم ولی زیر روال وقفه در بوت لودر باید ملاحظاتی را در نظر بگیرید...
            فيلم آموزشي ميکروکنترلر LPC1768
            فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
            فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
            فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

            دیدگاه


              #7
              پاسخ : مشکل با اینتراپت تایمر 0

              چه ملاحظاتی ؟!!!! :question: :question: :question:

              دیدگاه


                #8
                پاسخ : مشکل با اینتراپت تایمر 0

                شما از پروگرمر J-Link استفاده میکنین ؟ یه خورده ام درباره اون ملاحظات بیشتر توضیح بدین.!!

                دیدگاه


                  #9
                  پاسخ : مشکل با اینتراپت تایمر 0

                  بله از اول خیال خودم راحت کردم از جیلینگ استفاده می کنم
                  ظاهرا بایستی اول برنامه دستوری را اضافه کنید که الان حضور ذهن ندارم ولی فکز کنم در انجمن ایران میکرو در تایپیک تشریح کامل دستورات cmsisبرای lpc1768 دیدم آقای طاهری که استفاده می کردند این مورد را مطرح کرده بودند...
                  فيلم آموزشي ميکروکنترلر LPC1768
                  فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
                  فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
                  فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

                  دیدگاه


                    #10
                    پاسخ : مشکل با اینتراپت تایمر 0

                    ممنون میشم اگه آدرس تاپیک رو بذارید.

                    دیدگاه


                      #11
                      پاسخ : مشکل با اینتراپت تایمر 0

                      در زمینه وقفه از توع FIQ فایل STARTUP.S مخصوص برنامه KILL احتیاج به تنظیمات خاصی داردتا زیر روال FIQ در صورت بروز وقفه اجرا شود.فایل رو در حالت TEXT EDITOR قرار دهید و قسمت مشخص شده یک را پیدا کرده حذف کنید و قسمت دو را به ان اضافه کنید در این صورت زیر برنامه FIQ_HANDLER که در برنامه قرار دادید اجرا میشود.
                      فقط اگه بتونم عکس رو بزارم

                      دیدگاه


                        #12
                        پاسخ : مشکل با اینتراپت تایمر 0

                        فایل startup ای تو پروژه است که حدود 300 خطه. اون دو مطلبی که هم شما گفتین رو نداره. کدوم فایل startup رو میگین ؟

                        دیدگاه


                          #13
                          پاسخ : مشکل با اینتراپت تایمر 0

                          بله مثل اینکه حق با شماست و استارت اپ در نسخه های جدید اصلاح شده.ولی یک مورد در سایت همسایه بود که با همین کار مشکلش حل شده بود.این نوشته برای دوستمون علی تروشه هست که در همین سایت و وبلاگ خودش گزاشته.

                          دیدگاه


                            #14
                            پاسخ : مشکل با اینتراپت تایمر 0

                            مشکل به نظر من از بوت لودر. بچ هایی که با jtag پروگرمر کردن این مشکل نداشتن. چون برنامه ای به سادگی مشکل نداره. تو چند تا رفرنسم دیدم درست بود برنامه. چاره ای نیست بالاخره باید یه پروگرمر jtag هم بخریم !!!

                            دیدگاه


                              #15
                              پاسخ : مشکل با اینتراپت تایمر 0

                              با بوت لودر که اصلا نمیشه کار کرد.یک برنامه که مینویسی میخوای امتحان کنی کلی وقتت رو میگیره.پراگرام کردن بیشتر از برنامه نوشتن زمان میگیری.یک jlink داشته باشی همون موقع برنامه رو امتحان میکنی.میخوای سرخورده نشی حتما حتما jlink باید داشته باشی.بوت لودر بچه بازیه

                              دیدگاه

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