اطلاعیه

Collapse
No announcement yet.

مدهای exepction در پردازنده های ARM7

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

    مدهای exepction در پردازنده های ARM7

    سلام
    من یه سوال در رابطه با این حالت های exception داشتم ، از دوستانی که اطلاعات دارن لطف کنن !
    می دونید که این حالت های exceptionz در cpu های arm باعث تغییر دادن مد کاری cpu شده و اعمال مختلفی رو در در رابطه با همون مد انجام می ده . حالا سوال اینکه این مد ها چه جوری بوجود میان و یا اینکه این مدها رو می شه به صورت نرم افزاری ایجاد کرد .

    #2
    پاسخ : مدهای exepction در پردازنده های ARM7

    سلام
    آقا سوالهای سخت میپرسی oo: oo:
    شما همه چیز رو رفع کردید :mrgreen:مونده exception (مزاح میکنم به دل نگیر)

    در مورد exception که میگی من چند روز پیش بهش برخوردم توی لغو داده (نمیدونم موضوع چیه ولی بنظر برای دیباگ کردن و رفع خطا های برنامه نویسی هست مثله خوندن از جایی از حافظه که غیر مجازه یا اصلا وجود نداره)

    این لینک keil دوست داشتنی:
    http://www.keil.com/support/docs/3080.htm

    یکم توضیح بده همه اینجا تازه کارن
    به وبلاگم سر بزنید

    دیدگاه


      #3
      پاسخ : مدهای exepction در پردازنده های ARM7

      نوشته اصلی توسط alitaroosheh
      سلام
      آقا سوالهای سخت میپرسی oo: oo:
      شما همه چیز رو رفع کردید :mrgreen:مونده exception (مزاح میکنم به دل نگیر)

      در مورد exception که میگی من چند روز پیش بهش برخوردم توی لغو داده (نمیدونم موضوع چیه ولی بنظر برای دیباگ کردن و رفع خطا های برنامه نویسی هست مثله خوندن از جایی از حافظه که غیر مجازه یا اصلا وجود نداره)

      این لینک keil دوست داشتنی:
      http://www.keil.com/support/docs/3080.htm

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

      دیدگاه


        #4
        پاسخ : مدهای exepction در پردازنده های ARM7

        سلام
        اونطور که من فهمیدم این موضوع بر میگرده به دیباگ کردن میکرو وقتی که از میکرو چیز غلطی رو بخوای (مثل خوندن از یه جایی که وجود نداره) یه label هستش به نام DAbt_Handler یا همون data abort handler که یعنی یه اینتراپت برای خواسته ناصحیح

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

        فکر میکنم مثلا بخوای توی یه رجیستر که read only هستش بخوای بنویسی این طوری میشه
        یا مثلا بخوای توی خونه 10000000000 حافظه ram بنویسی که در دسترس نیست این لیبل فراخوانی میشه

        که توی startup.s هم اینطوری نوشته:

        DAbt_Handler B DAbt_Handler

        یعنی این زیربرنامه اگه فراخوانی بشه میکرو میاد اینجا توی یه حلقه بینهایت قرار میگیره (اون B یعنی Branch که توی risc ها هست یعنی پرش به یه پرچسب که برچسب همونجاست)

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

        توی آموزش lpc23xx نوشتم یه طوری میشه از این حلقه اومد بیرون و یه کار دیگه ای کرد
        http://www.eca.ir/forum2/index.php?topic=27060.0

        یا این لینک مستقیم:
        http://electrorc.blogfa.com/post-31.aspx

        که توی لینک آموزش استفاده از اینتراپت هستش
        به وبلاگم سر بزنید

        دیدگاه

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