NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3084 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 5 از 5

موضوع: نام توابع روتین وقفه ها در Keil برای lpc17xx

  1. #1
    تازه وارد Havva2 آواتار ها
    تاریخ عضویت
    Aug 2012
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض نام توابع روتین وقفه ها در Keil برای lpc17xx

    سلام

    در مثال های وقفه دیدم برای مشخص کردم توابع روتین وقفه از اسم مثل این
    EINT3_IRQHandler
    استفاده میکنه که حالا این برای وقفه خارجی 3 هست و برای بقیه هم باید فقط
    _IRQHandler رو بعد از نام وقفه آورد.

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

    system_lpc17xx.c
    startup_lpc17xx.s
    core_cm3.h

    تشکر

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    در LPC17xx.h در قسمت LPC17xx Specific Interrupt Numbers لیست وقفه ها هست. همین طور در startup_LPC17xx.s این اسم ها آورده شده:
    کد:
    EINT0_IRQHandler
    EINT1_IRQHandler
    EINT2_IRQHandler
    EINT3_IRQHandler
    این وقفه Gpio است که به تا بیاید فقط میره در زیر روال تابع EINT3_IRQHandler
    اینکه آیا آیا فقط این باشد می خواهید عوضش کنید ببینید میره در زیر روال وقفه؟ مطمئنا نمی ره

  4. #3
    مدیر انجمن Aghaeifar آواتار ها
    تاریخ عضویت
    Feb 2010
    نام
    علی آقائی فر
    نوشته ها
    751
    تشکر
    552
    تشکر شده 975 بار در 440 پست

    پیش فرض

    البته توی lpc2000 می شد VIC این قابلیت رو داشت که نام تابع روتین وقفه رو خودمون مشخص کنیم و ادرس تابع رو در رجیستری که برای این منظور بود بریزیم.
    در NVIC میکروی lpc176x من همچین چیزی ندیدم.
    ما در انتظار رویت خورشیدیم ...

    اللهم عجل لولیک الفرج

  5. #4
    مدیر انجمن
    تاریخ عضویت
    Dec 2009
    نام
    غلامحسن منصوری
    نوشته ها
    359
    تشکر
    408
    تشکر شده 819 بار در 248 پست

    پیش فرض

    نقل قول نوشته اصلی توسط Havva2 نمایش پست ها
    سلام

    در مثال های وقفه دیدم برای مشخص کردم توابع روتین وقفه از اسم مثل این
    EINT3_IRQHandler
    استفاده میکنه که حالا این برای وقفه خارجی 3 هست و برای بقیه هم باید فقط
    _IRQHandler رو بعد از نام وقفه آورد.

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

    system_lpc17xx.c
    startup_lpc17xx.s
    core_cm3.h

    تشکر
    توی فایل startup.s هست

  6. تشکرها از این نوشته :


  7. #5
    عضو جدید
    تاریخ عضویت
    Feb 2012
    نام
    نوید عماد
    نوشته ها
    5
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام دوستان
    من یه مشکل اساسی با وقفه دارم و اونم اینه که میره تو روتین وقفه میمونه و روتین وقفه تشکیل یک حلقه میده
    لطفا کمک کنید ...


    void EINT3_IRQHandler(void)
    {
    LPC_GPIOINT->IO2IntClr|=(1<<13);
    iliprintf(10,100,BLACK,WHITE,3,"%d",cnt++);

    }

    LPC_GPIOINT->IO2IntEnF|=(1<<13);
    LPC_PINCON->PINSEL4|=(0x01<<26);
    LPC_GPIO2->FIODIR&=~(1<<13);
    NVIC_EnableIRQ(EINT3_IRQn);

موضوعات مشابه

  1. [خبر] فیلم آموزش lpc1768 (مقدماتی و متوسط)
    توسط kavir در انجمن LPC series (NXP)
    پاسخ: 521
    آخرين نوشته: 17-12-2018, 02:25
  2. توابع gui برای keil
    توسط roohlla در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 4
    آخرين نوشته: 29-11-2012, 16:52
  3. مشکل با روتین تایمر
    توسط alipn در انجمن مباحث کلی ARM
    پاسخ: 3
    آخرين نوشته: 26-09-2010, 14:16
  4. روتین external intrrupt فقط یکبار اجرا میشه؟!
    توسط saeed_p61 در انجمن AT91 series (ATMEL)
    پاسخ: 4
    آخرين نوشته: 13-02-2010, 23:11
  5. مشکل روتین وقفه با اولویت پایین
    توسط bidgol در انجمن PIC
    پاسخ: 3
    آخرين نوشته: 23-07-2009, 11:23

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •