اطلاعیه

Collapse
No announcement yet.

مشکل با وقفه در stm

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

    مشکل با وقفه در stm

    سلام.
    یه برنامه تایمر نوشتم.
    اما نمیدونم چرا وقفه سرریز تایمر کار نمیکنه.
    کد:
    #include "stm32f10x.h"
    
    void TIM1_UP_IRQHandler (void) {
    
     if ((TIM1->SR & 0x0001) != 0) {         // check interrupt source
      TIM1->SR &= ~(1<<0);             // clear UIF flag
     }
    }
    
    int main(void) {
    
    	RCC->APB2ENR=RCC_APB2ENR_IOPBEN | RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPCEN | RCC_APB2ENR_TIM1EN ;   // GPIOA,b,c Enable Clock 
    
    TIM1->CR2=0X100;
    TIM1->PSC=50000;	
    TIM1->ARR=0x7ff;
    TIM1->CR1= TIM_CR1_CEN;		
    TIM1->DIER= TIM_DIER_COMIE | TIM_DIER_TIE | TIM_DIER_UIE | TIM_DIER_CC1IE | TIM_DIER_BIE; //enable interrupt
    
    
    //--------------------------------------------------------------------------------------------------------------------	 
    	 GPIOB->CRL=1;					
    GPIOB->ODR=0;    ////////////////--------=============================
    	while(1){
    
    	
    	}
    
    }

    #2
    پاسخ : مشکل با وقفه در stm

    من اثری از تنظیم
    Nvic ندیدم تو کد شمت
    همیشه به یاد خدا باش !

    دیدگاه


      #3
      پاسخ : مشکل با وقفه در stm

      نوشته اصلی توسط DDR3
      من اثری از تنظیم
      Nvic ندیدم تو کد شمت
      تشکر.اره مشکل دقیقا همونه.
      اما بدون نوشتن کد CMSIS میشه این ریجیسترو که همون وقفه عمومیه رو فعال کرد؟

      دیدگاه


        #4
        پاسخ : مشکل با وقفه در stm

        خوب معلومه که میشه
        cmsis هم همون رجیستر رو مقدار دهی می کنه
        کد cmsis رو دیباگ کن تا دقیق متوجه بشی و معادلش رو بنویسی
        موفق باشی
        همیشه به یاد خدا باش !

        دیدگاه


          #5
          پاسخ : مشکل با وقفه در stm

          نوشته اصلی توسط DDR3
          خوب معلومه که میشه
          cmsis هم همون رجیستر رو مقدار دهی می کنه
          کد cmsis رو دیباگ کن تا دقیق متوجه بشی و معادلش رو بنویسی
          موفق باشی
          دیباگش کردم اما توی اون ریجیستر nvic رو مقدار دهی کرده که این ریجیستر توی این میکرو وجود نداره.

          دیدگاه


            #6
            پاسخ : مشکل با وقفه در stm

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

            دیدگاه


              #7
              پاسخ : مشکل با وقفه در stm

              نوشته اصلی توسط mzarkoob
              سلام
              تنظیمات مربوط به AFIO نیز بایستی استفاده شود
              ها!
              ریجیستر AFIO مربوط به کاربرد دیگر پایه هاس.

              دیدگاه


                #8
                پاسخ : مشکل با وقفه در stm

                اگر عمری باقی بود برات یه مثال می زارم یکی دو روز دیگه فقط
                سیستم ندارم فعلا
                همیشه به یاد خدا باش !

                دیدگاه


                  #9
                  پاسخ : مشکل با وقفه در stm

                  نوشته اصلی توسط DDR3
                  اگر عمری باقی بود برات یه مثال می زارم یکی دو روز دیگه فقط
                  سیستم ندارم فعلا
                  مرسی داداش.
                  اگه امکانش بود یه مثال از کپچر هم واسم بذار هرکاری کردم نتونستم راش بندازم.

                  دیدگاه

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