اطلاعیه

Collapse
No announcement yet.

گیر کردن در تابع osDelay با cmsis_rtos ??????????????????????????????

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

    گیر کردن در تابع osDelay با cmsis_rtos ??????????????????????????????

    با سلام
    دوستان با lpc1768 و سیستم عامل cmsis_rtos یه پروژه نوشتم که چند تا تابع داره که هر تابع هر کدام درونش حداقل یک بار تابع
    osDelay فراخوانی شده تا اینجا مشکلی نیست و همه توابع بخوبی کار می کنن
    ولی اومدم یه تابع جدید دیگه به برنامه اضافه کردم و توی این تابع خط اخرش یکی از توابعی فوق الذکر که دارای تابع osDelay هست رو فراخوانی کردم وقتی این تابع جدید رو فراخوانی می کنم همه ی کدهاش به خوبی اجرا میشه میشه ولی وقتی به خط اخر میرسه که تابع دارای osDelay رو فراخوانی کردم, تمامی کدهای اون تابع رو هم اجرا می کنه ولی در اخر اون تابع osDelay رو فراخوانی کردم که در این خط برنامه کلا هنگ می کنه و متوقف میشه!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!
    دوستان علتش چی میتونه باشه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    در حالی که تابعی رو که گفتم اخرش osDelay هست رو بیرون از تابع جدید فراخوانی می کنم تو خط osDelay هنگ نمی کنه و اجرا میشه
    لطفا راهنمایی کنین از دیروز دیوونه ام کرده
    ممنون

    #2
    پاسخ : گیر کردن در تابع osDelay با cmsis_rtos ??????????????????????????????

    خیلی راحت میتونی نرم افزارتو دیباگ کنی ببینی مشکل کجاست Debug >os support >system and thread viewer
    از این قسمت میتونی ببینی وقتی به این تابع میرسی سیستم وارد چه حالتی میشه و وضعیت تسک ها چی هستن .

    دیدگاه

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