سلام
به تازگی به مشکل عجیبی در روتین وقفه در lpc1768 برخوردم .در یک روتین وقفه RTC یک آرایه 64 بایتی تعریف کرده ام و در بخشی از روتین به اندازه 50 بایت پر می شود.حال وقتی برنامه اجرا می شود.در روتین وقفه گیر میکند و در دیباگ هم Jlink اخطار صفر بودن بیت T را در رجیستر XPSR را می دهد و برنامه متوقف می شود.قسمت جالب ماجرا اینجاست که اگر سایز آرایه را بیشتر کنم مثلا 128 مشکل حل می شود.
این هم خطایی که در دیباگر می دهد:
به تازگی به مشکل عجیبی در روتین وقفه در lpc1768 برخوردم .در یک روتین وقفه RTC یک آرایه 64 بایتی تعریف کرده ام و در بخشی از روتین به اندازه 50 بایت پر می شود.حال وقتی برنامه اجرا می شود.در روتین وقفه گیر میکند و در دیباگ هم Jlink اخطار صفر بودن بیت T را در رجیستر XPSR را می دهد و برنامه متوقف می شود.قسمت جالب ماجرا اینجاست که اگر سایز آرایه را بیشتر کنم مثلا 128 مشکل حل می شود.
این هم خطایی که در دیباگر می دهد:
**JLink Warning: T-bit of XPSR is 0 but should be 1. Changed to 1.
لازم به ذکره هیچگونه تغییری در بردارهای وقفه نیز ندادم .ممنون میشم اساتید کمک کنند
دیدگاه