اطلاعیه

Collapse
No announcement yet.

عدم خروج از وقفه

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

    عدم خروج از وقفه

    سلام....
    من داخل وقفه خارجی 0 یک تابع قرار دادم که یکسری کار انجام میده که داخل ان تابع هم بسته به شرایط یکسری تابه دیگه فرا خوانی میشه منتها در انتها وقتی برنامه به داخل روتین وقفه بر میگرده از اون خارج نمیشه و به حلقه while نمیره
    اینم بگم که وقفه 1 و تایمرها هم همه فعالن و حتی با غیر فعال کردن انها هنگام ورود به سرویس وقفه 0 بازم این مشکل پابرجاست
    کسی از دوستان ایا راه حلی داره؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    http://www.eca.ir/forum2/index.php/topic,10159.0.html
    Engineering is the art of making what you want from things you can get.
    اموزش DSP ...........................
    http://www.eca.ir/forum2/index.php?topic=29824.0
    http://www.eca.ir/forum2/index.php?topic=32324.0

    #2
    پاسخ : عدم خروج از وقفه

    نوشته اصلی توسط ali833
    سلام....
    من داخل وقفه خارجی 0 یک تابع قرار دادم که یکسری کار انجام میده که داخل ان تابع هم بسته به شرایط یکسری تابه دیگه فرا خوانی میشه منتها در انتها وقتی برنامه به داخل روتین وقفه بر میگرده از اون خارج نمیشه و به حلقه while نمیره
    اینم بگم که وقفه 1 و تایمرها هم همه فعالن و حتی با غیر فعال کردن انها هنگام ورود به سرویس وقفه 0 بازم این مشکل پابرجاست
    کسی از دوستان ایا راه حلی داره؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    سلام
    با چی مینویسید؟
    برنامه رو بذارید لطفا
    دستور برگشت رو نوشتین؟
    آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

    116 کتابخانه مورد نیاز برای Altium Designer

    از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

    دیدگاه


      #3
      پاسخ : عدم خروج از وقفه

      با کدویژن
      برنامه رو نمیتونم بزارم شرمنده
      ولی بعد از دستور فراخوانی تابع داخل وقفه یک دستور نمایش روی ال سی دی گزاشتم اونم اجرا میشه ولی نمیدونم چرا از وقفه خارج نمیشه یا اگه خارج میشه به حلقه while بر نمیگرده...
      از return و reti هم استفاده کردم بازم نمیشه
      http://www.eca.ir/forum2/index.php/topic,10159.0.html
      Engineering is the art of making what you want from things you can get.
      اموزش DSP ...........................
      http://www.eca.ir/forum2/index.php?topic=29824.0
      http://www.eca.ir/forum2/index.php?topic=32324.0

      دیدگاه


        #4
        پاسخ : عدم خروج از وقفه

        وقتی کدتون رو نمیتونید بزارید چجوری دوستان کمک کنن :biggrin:
        تو پروتئوس خط به خط شبیه سازیش کنید ببینید کجا گیر میکنه برای این کار چیپ رو ادد کنید و برای برنامه ای که بهش میدید فایل c رو انتخاب کنید بعد از منو های مربوطه فایل سورس رو انتخاب کنید و دیباگش کنید

        head<=
        ...تشکر خدا...
        [img width=97 height=100]http://mahdi3d.persiangig.com/image/5280543_t.jpg[/img]

        دیدگاه


          #5
          پاسخ : عدم خروج از وقفه

          نوشته اصلی توسط ali833
          سلام....
          من داخل وقفه خارجی 0 یک تابع قرار دادم که یکسری کار انجام میده که داخل ان تابع هم بسته به شرایط یکسری تابه دیگه فرا خوانی میشه منتها در انتها وقتی برنامه به داخل روتین وقفه بر میگرده از اون خارج نمیشه و به حلقه while نمیره
          اینم بگم که وقفه 1 و تایمرها هم همه فعالن و حتی با غیر فعال کردن انها هنگام ورود به سرویس وقفه 0 بازم این مشکل پابرجاست
          کسی از دوستان ایا راه حلی داره؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
          سلام دوست عزیز
          مقاومت پول داون در ورودی وقفه خارجی قرار دادین؟
          وقفه خارجی رو چک میکنین که کی اتفاق میفته؟ منظورم اینه که ممکنه وقفه پشت سرهم بیاد و اینتراپت پشت سرهم اجرا بشه
          ممکنه برنامه ای که در اینتراپت نوشتین طولانی باشه و سبب بشه آدرس رو گم کنه و نتونه از اینتراپت برگرده
          چیز دیگه ای به ذهنم نمیرسه. باز چک کنین ببینین مشکل حل میشه یا نه

          دیدگاه


            #6
            پاسخ : عدم خروج از وقفه

            مقاومت پول داون در ورودی وقفه خارجی قرار دادین؟
            حساس به لبه پایین رونده است مشکلی هم نداره
            وقفه خارجی رو چک میکنین که کی اتفاق میفته؟ منظورم اینه که ممکنه وقفه پشت سرهم بیاد و اینتراپت پشت سرهم اجرا بشه
            ممکنه برنامه ای که در اینتراپت نوشتین طولانی باشه و سبب بشه آدرس رو گم کنه و نتونه از اینتراپت برگرده
            خودمم حدسم گم شدن ادرس ولی دلیلشو نمیدونم وقفه درست اجرا میشه ولی چرا گم میشه نمیدونم
            ممکنه به دلیل کرک بودن نرم افزار باشه؟؟؟؟
            چطور میشه با دستورات اسمبلی ادرس رو دستی بارگذاری کرد؟؟؟
            اسمبلیم زیاد خوب نیست :redface:
            http://www.eca.ir/forum2/index.php/topic,10159.0.html
            Engineering is the art of making what you want from things you can get.
            اموزش DSP ...........................
            http://www.eca.ir/forum2/index.php?topic=29824.0
            http://www.eca.ir/forum2/index.php?topic=32324.0

            دیدگاه


              #7
              پاسخ : عدم خروج از وقفه

              منم فکر میکنم حافظه و این حرفا رو درست تنظیم نکردین
              من کدویژن بلد نیستم
              ولی تو بیسیک میدونم اگه وقفه ها طولانی یا دارای محاسبات سنگینی باشن باید حافظه ها رو تنظیم کرد
              آموزش ساخت جعبه برای مدار با نرم افزار Corel Draw - آموزش طراحی تابلو ثابت با Corel Draw و LED Tool - آموزش کرک LED Tool

              116 کتابخانه مورد نیاز برای Altium Designer

              از دروغ متنفرم؛ هرچند در این مملکت به جرم صداقت، کودن نامیده شوم.

              دیدگاه


                #8
                پاسخ : عدم خروج از وقفه

                با سلام

                این مشکل می تونه علت های مختلفی داشته باشه . اگه به برنامتون مطمئن هستید احتمالاً مشکل سخت افزاری هست . اولا در صورتی که مدارتوتن حساس به لبه هست یک خازن 102 یا 103 (یک نانو یا ده نانو) بین پایه وقفه و زمین مدارتون بذارید . ثانیا از قسمت تغذیه مدارتون مطمئن باشید و اینکه قطعه ای داخل مدار نداشته باشید که روی منبع تغذیه و جریان ولتاژ مدارتون تاثیر بذاره . مثل انواع سلونوئیدها : شیر برقی، رله یا ..... .
                تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                مقالات و فایل های آموزشی نرم افزار Labview
                حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                دیدگاه

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