اطلاعیه

Collapse
No announcement yet.

مشکل در زیر برنامه وقفه در keil!!!!

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

    مشکل در زیر برنامه وقفه در keil!!!!

    سلام خدمت مهندسای عزیز
    نمیدونم چطوری یه زیر برنامه برای وقفه ها در کیل رو معرفی کنم؟ :cry: :cry:
    یا اسم خاصی دارن؟؟؟
    :angry: :angry: :angry:
    برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

    #2
    پاسخ : مشکل در زیر برنامه وقفه در keil!!!!

    اینجا ساختار انجام وقفه با ساختار روی AVR فرق میکنه. اینجا علاوه بر اینکه باید تابع مربوطه با کلمه رزرو irq__ معرفی بشه؛ باید توسط اجرای یک روال آدرسش در جدول وقفه ها منظور بشه. اینجا ما آدرس ثابتی برای قرار دادن آدرس کد وقفه نداریم.

    دیدگاه


      #3
      پاسخ : مشکل در زیر برنامه وقفه در keil!!!!

      نوشته اصلی توسط رضا آقازاده
      اینجا ساختار انجام وقفه با ساختار روی AVR فرق میکنه. اینجا علاوه بر اینکه باید تابع مربوطه با کلمه رزرو irq__ معرفی بشه؛ باید توسط اجرای یک روال آدرسش در جدول وقفه ها منظور بشه. اینجا ما آدرس ثابتی برای قرار دادن آدرس کد وقفه نداریم.
      خیلی ممنون
      میتونید یه مثال بزنید مثلا برای تایمر 0
      برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

      دیدگاه


        #4
        پاسخ : مشکل در زیر برنامه وقفه در keil!!!!

        تو مثالهای کیل دنبال irq__ بگردین. خیلی زیاده و بستگی هم به نوع میکروتون داره.
        مثلا در یکی از مثالها برای برد MCB2300 اومده:


        void int_serial(void) __irq
        {
        .....
        }

        void setup_serial(void)
        {
        ....

        VICVectAddr7 = (U32)int_serial; /* Set Interrupt Vector */
        VICVectCntl7 = 7; /* use it for UART1 Interrupt */
        VICIntEnable = (1 << 7); /* Enable Interrupt */

        }

        دیدگاه

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