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

موضوع: روتین external intrrupt فقط یکبار اجرا میشه؟!

  1. #1
    تازه وارد
    تاریخ عضویت
    Dec 2009
    نوشته ها
    3
    تشکر
    0
    تشکر شده 3 بار در 1 پست

    Thumbs up روتین external intrrupt فقط یکبار اجرا میشه؟!

    سلام


    من ext int0 رو به صورت زیر Init کردم:
    //* define switch SW3 at PIO input for interrupt IRQ loop
    AT91F_PIO_CfgInput(AT91C_BASE_PIOA, INP_ENC1_F1 | INP_ENC2_F1);


    // open external IRQ interrupt
    AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA, INP_ENC1_F1, 0);

    // open external IRQ0 interrupt
    AT91F_AIC_ConfigureIt (AT91C_BASE_AIC, AT91C_ID_IRQ0, PIO_INTERRUPT_LEVEL, AT91C_AIC_SRCTYPE_EXT_NEGATIVE_EDGE, InterruptEnc1);
    AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_IRQ0);
    و روتین رو به صورت زیر نوشتم :




    void InterruptEnc1 ( void ) {
    int dummy;

    ctcEnc1++;

    PORTA->PIO_PER = 0x00000008; /* Enable PIO for LED1..4 */
    PORTA->PIO_OER = 0x00000008; /* LED1..4 are Outputs */
    PORTA->PIO_SODR = 0x00000008;
    PORTA->PIO_SODR = 0x00000008; /* Turn on LED's ("1") */

    // printf ("%u--%u\n",ctcEnc1,ctcEnc2);

    //* enable the next PIO IRQ
    dummy =AT91C_BASE_PIOA->PIO_ISR;
    //* suppress the compilation warning
    dummy =dummy;


    }
    ولی فقط یکبار وارد روتین میشه و بعد از خروج از روتین میره داخل باقالی ها و حتی به while هم بر نمی گرده و یه جورایی هنگ میکنه ؟!
    انگار آدرس برگشت گم میشه!

    کسی میدونه مشکل کار من کجاست؟
    ویرایش توسط saeed_p61 : 13-02-2010 در ساعت 14:29

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

  3. #2
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نوشته ها
    212
    تشکر
    10
    تشکر شده 48 بار در 38 پست

    پیش فرض

    اگه بیسکام بود می گفتم از دستورات استفاده کن

    $hwstack = 32 ' default use 32 for the hardware stack

    $swstack = 10 ' default use 10 for the SW stack

    $framesize = 40 ' default use 40 for the frame space

    در ضمن وقفه ها باید پول آپ شوند

  4. #3
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض

    من که از c سر در نمیارم ، البته توی کدویژن یه چیزایی بلدم ولی نمی دونم این برنامه ی شما مال کدویژن هست یا نه؟

    بهر حال هر دو موردی که دوست خوبمون گفتن در کامپایلر کدویژن قابل اجراست و میشه امتحان کرد و دید که نتیجه چیه؟
    .
    اَللّهُمَ صَلّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجّل الفَرَجَهُم


    وبلاگ شخصی من

  5. #4
    مدیر باز نشسته armstk آواتار ها
    تاریخ عضویت
    Mar 2009
    نوشته ها
    926
    تشکر
    839
    تشکر شده 1,198 بار در 573 پست

    پیش فرض

    برنامه اي كه دوستمون قرار دادن نه با كدويژن هستش نه با بسكام
    با keil نوشته شده و هنوز كامپايلر بيسيك براي آرم نيومده
    در ضمن آقاي saeed-p61 سوالتون رو واضح تر بپرسين منظورتون رو نفهميدم


    میکروکنترلر STM32103-RBT6 بطور کامل راه اندازی شد !!!
    مرحله بعدی اتصال TFT 3.2 به میکرو و بوت کردن UC-OS II + GUI !!!

    .

  6. #5
    تازه وارد
    تاریخ عضویت
    Dec 2009
    نوشته ها
    3
    تشکر
    0
    تشکر شده 3 بار در 1 پست

    پیش فرض

    ببینید این برنامه برای arm هستش و زبان آن c و کامپایلر keil3.3 هستش.
    موضوع اینه که درهنگام وقوع وقفه خارجی فقط یکبار روتین intrrrupt اجرا میشه و بعد از بار اول دیگه با اومدن وقفه روتین اجرا نمیشه انگار یه جورایی وقفه mask میشه؟!
    کسی تا حالا وقفه خارجی را با keil راه انداخته!

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

  1. نام توابع روتین وقفه ها در Keil برای lpc17xx
    توسط Havva2 در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 4
    آخرين نوشته: 09-11-2015, 19:39
  2. external power - برق خارجی
    توسط aminm_fx در انجمن AT91 series (ATMEL)
    پاسخ: 2
    آخرين نوشته: 25-01-2013, 23:34
  3. مشکل با روتین تایمر
    توسط alipn در انجمن مباحث کلی ARM
    پاسخ: 3
    آخرين نوشته: 26-09-2010, 14:16
  4. مشکل روتین وقفه با اولویت پایین
    توسط bidgol در انجمن PIC
    پاسخ: 3
    آخرين نوشته: 23-07-2009, 11:23

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

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