اطلاعیه

Collapse
No announcement yet.

فعال سازی وقفه در IAR

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

    فعال سازی وقفه در IAR

    با سلام.
    دوستان من یه مشکلی دارم اگر کسی از دوستان تجربه ای داره ممنون میشم راهنمایی کنه. مشکل اصلی من با فعال سازی وقفه در IAR هست.
    وقفه تایمر 2 رو فعال می کنم ولی برنامه به خط زیر که میرسه:
    کد:
    /* Enable the Selected IRQ Channels --------------------------------------*/
      NVIC->ISER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =
       (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);
    وارد وقفه سخت افزاری NMIآ‌ میشه و همونجا میمونه (BusFualt_Handler)

    تنظیمات رو بررسی کردم با یه پروژه ای که دقیقا همین وقفه رو فعال کرده یکسان هست. فقط اون روی کیل اجرا شده و مال من IAR .
    کسی از دوستان تجربه ای در این زمینه داره؟
    شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
    هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
    چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

    #2
    پاسخ : فعال سازی وقفه در IAR

    مشکل حل شد.
    نمیدونم چطوری اینکار انجام میشه ولی فقط با اضافه کردن کتابخونه startup_stm32f10x_hd.s (میکرو من از نوع HDآ‌هست)که به زبان اسمبلی هم هست، به پروژه مشکل مرتفع شد. ظاهرا توی کیل خودش اینکار رو انجام میده ولی در IARآ‌ باید کاربر اون رو به پروژه اضافه کنه.
    موفق باشید
    شأن انسان در ايمان و هجرت و جهاد است و هجرت، مقدمهآ‌ي جهاد فيآ‌سبيلآ‌الله.
    هجرت، هجرت از سنگينيآ‌هاست و جاذبهآ‌هايي كه تو را به خاك ميآ‌چسباند.
    چكمهآ‌هايت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت كن.

    دیدگاه


      #3
      پاسخ : پاسخ : فعال سازی وقفه در IAR

      لطفا یکی بگه برای LPC چطور باید این کار رو کرد ؟

      دیدگاه

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