ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 10 از 10
  1. #1
    2008/08/19
    236
    2

    پاک کردن وقفه هاي ايجاد شده در حين وقفه

    توي يک برنامه از وقفه 0 استفاده کردم.وقتي برنامه ميره تو وقفه و بر ميگرده وقفه هايي رو که در حين اجراي وقفه دوباره ايجاد شده رو اجرا مينکنه.ولي من ميخوام تمام وقفه هايي که در حين ايجاد وقفه اينتراپت صفر ايجاد شدن ناديده گرفته بشن.چيکار کنم؟
  2. #2
    2011/08/22
    217
    1

    پاسخ : پاک کردن وقفه هاي ايجاد شده در حين وقفه

    از دستور اسمبلی زیر استفاده کن و کل وقفه ها را غیر فعال کن و دوباره با دستور بعدی فعالشون کن

    #sim("sei&quot
    اجرای همه وقفه ها
    #sim("cli&quot
    توقف همه وقفه ها
    قنديل، تنديس قطره هايي است كه تسليم جاذبه زمين نشدند. "چگوآرا"
  3. #3
    2008/08/19
    236
    2

    پاسخ : پاک کردن وقفه هاي ايجاد شده در حين وقفه

    ببين با فعال و غير فعال کردن وقفه که کاري انجام نميشه.وقتي وارد وقفه ميشي خود ميکرو همه وقفه ها رو غير فعال ميکنه و وقتي اجراي وقفه تموم ميشه دوباره همه وقفه هايي رو که فعال بودن فعال ميکنه.و اينجايه که اون وقفه اي که وسط اجراي وقفه اومده حالا اجرا ميشه!
  4. #4
    2013/02/02
    بی سرزمین تر از باد
    523
    35

    پاسخ : پاک کردن وقفه هاي ايجاد شده در حين وقفه

    سلام
    ببین پسر خوب
    اتفاقا منم همیچین سوالی توی یه تاپیک دیگه کردم
    اما راه حل هم دادم که نمیدونم چقدر قابل تایید باشه
    تیئوری درسته

    طبق گفته دوستمون همون کار انچام بده غیر فعال کردن کل وقفه ها
    و : اخر وقفه بیا بیت پرچم های وقفه های که نمیخوای اجرا بشن رو پاک کن
    همین
    حالا من اینکار کردم
    فکمر کنم جواب میده اما یه مورد دیگه هم هست که نمیدونم این جواب نمیده یا اشکال از اون مورد دیگه ست
    و کاملا مطلع نیستم
    این کاری که میگم با دقت انجام بده و خوب برو تو نخش ببین درست میشه و به اطمینان میرسی که جواب میده
    بعد جوابشو تو همین تاپیک بهم بده عزیز
    برو انجام بده
    چون خودم سرم شلوغه وگرنه میرفتم تو نخش
    [move] :read:[/move]

    یه سری هم به این تاپیک بزن ببینم تو چیزی میدونی برادر عزیز

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  5. #5
    2006/06/15
    96
    7

    پاسخ : پاک کردن وقفه هاي ايجاد شده در حين وقفه

    تا اونجا که ميدونم براي غير فعال کردن وقفه هاي AVR بايد در بيت متناظر اون وقفه 1 بنويسيد !!
    توجه کنيد برعکس همه بيت ها که با صفر پاک ميشن ، وقفه ها با 1 پاک ميشن :surprised:
  6. #6
    2013/02/02
    بی سرزمین تر از باد
    523
    35

    پاسخ : پاک کردن وقفه هاي ايجاد شده در حين وقفه

    نقل قول نوشته اصلی توسط hamedpc007
    تا اونجا که ميدونم براي غير فعال کردن وقفه هاي AVR بايد در بيت متناظر اون وقفه 1 بنويسيد !!
    توجه کنيد برعکس همه بيت ها که با صفر پاک ميشن ، وقفه ها با 1 پاک ميشن :surprised:
    درسته

    اما من این کا را ر کرذدم گویا درسته ولی خوب نرفتم تو نخش تو میتونی همین الان امتحان کنی با پروتیوس
    ببین میشه
    در کل باید بشه
    البته نتیجه گیری من اینه
    وقفه های که بعد این وقفه صفر انجام بشن با این کار منهدم میشن
    اما وقفه ای که همزمان با این وقفه اومده ایا رو اونم انجام میشه یا نه توجه نمیکنه و بعد پایان وقفه جاری اونو اجرا میکنهچ

    بعدشم یه نکته وقتی تقریبا 2 وقفه همزمان با هم میاد وقفه با الویت بیشتر انتخاب میشه
    اما فقط اول اجرا میشه و وقفه بعد بصورت تو در تو بلافاصله اجرا میشه
    اگه ما بیایم اول وقفه صفر مثلا از دستور لغو همه وقفه ها استفاده کنیم ایا میتونه کاری کنه
    در این صورت اول بعد اجرای وقفه جاری بلا فاصله از دستور لغو استفاده میکنیم
    پس باید اول هر وقفه ای میکرو بیاد و این دستور چک کنه اگه نبود بعد تو در تو اجرا بشه

    ؟
    انجام بدین ببینتید چی میشه برید تو نخش
    من دستم بنده
  7. #7
    2008/08/19
    236
    2

    پاسخ : پاک کردن وقفه هاي ايجاد شده در حين وقفه

    به اينجا هم يک سر بزنيد.مطالب خيلي عجيبي گفته

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  8. #8
    2013/02/02
    بی سرزمین تر از باد
    523
    35

    پاسخ : پاک کردن وقفه هاي ايجاد شده در حين وقفه

    نقل قول نوشته اصلی توسط hamedhamidi
    به اينجا هم يک سر بزنيد.مطالب خيلي عجيبي گفته

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    من که چیز عجیبی ندیدم
    چون اصلا نفهمیدم چی گفته
    چرا خودت عملی انجام نمیدی تا بفهمیدی کدوم راه چاره سازه
    من بهت ایده دادم که خودت با پروتوییس یا حتی عملی عملکرد وقفه ها رو چک کنی
  9. #9
    2008/08/19
    236
    2

    پاسخ : پاک کردن وقفه هاي ايجاد شده در حين وقفه

    وقتي رجيستر gifr رو مقدار دهي ميکنم مقدار نميگيره بايد چيکار کنم؟
    يعني وقتي مثلا داخلش بيت هشتمش که مربوط به اينتراپت يک هست ؛ يک مينويسم و دوباره ميخونمش ميبينم بازم صفره!
  10. #10
    2013/02/02
    بی سرزمین تر از باد
    523
    35

    پاسخ : پاک کردن وقفه هاي ايجاد شده در حين وقفه

    نقل قول نوشته اصلی توسط hamedhamidi
    وقتي رجيستر gifr رو مقدار دهي ميکنم مقدار نميگيره بايد چيکار کنم؟
    يعني وقتي مثلا داخلش بيت هشتمش که مربوط به اينتراپت يک هست ؛ يک مينويسم و دوباره ميخونمش ميبينم بازم صفره!

    هر يك از وقفه هاي خارجي داراي يك بيت پرچم هستند كه در صورت تريگر شدن از پين وقفه ي خارجي و
    علاوه بر يك شدن پرچم، مي ،(I) و فعال بودن بيت فعال ساز وقفه GICR فعال بودن بيت مربوطه در رجيستر
    پرچم آن وقفه به صورت سخت افزاري پاك مي ISR تواند باعث ايجاد وقفه شود. در اين حالت پس از اجراي
    شود.

    تو داری تو ریجستر پرچم مینویسی
    خب اگر پین وقفه ت خروجی باشه باعث وقفه میشه و اجرا میشه و باز پرچم صفر میشه

    براي استفاده از هريك از وقفه هاي خارجي بايد با يك كردن بيت مربوطه در رجيستر GICR آن را فعال نمود:
نمایش نتایج: از 1 به 10 از 10

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

  1. تداخل وقفه سریال با وقفه تایمر در بیسکام
    توسط حامد رحیمی در انجمن میکروکنترلرهای AVR
    پاسخ: 11
    آخرين نوشته: 2015/03/25, 19:41
  2. اختلال ايجاد کردن USART بر روي کار وقفه خارجي و تايمر 1 .
    توسط sina_javan در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2014/05/24, 12:46
  3. ايجاد وقفه توسط ميکرو ديگر ؟؟؟؟
    توسط starsoheil در انجمن میکروکنترلرهای AVR
    پاسخ: 17
    آخرين نوشته: 2012/08/27, 20:08
  4. ايجاد وقفه يک ميکرو ثانيه
    توسط sara789 در انجمن میکروکنترلرهای AVR
    پاسخ: 8
    آخرين نوشته: 2012/07/10, 18:10
  5. پاسخ: 3
    آخرين نوشته: 2009/12/07, 11:41

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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