سلام به همه،
توی یه طرح میکرو کنترلی،
با چیپ STM32F103RET یه وقفه Cyclice با اولویت بالا و با دوره یک میلی ثانیه وجود داره،
یه وقفه دیگه روی پورت سریال با اولویت پائین تر تعریف شده،
وقتی اطلاعاتی به پورت سریال ارسال میشه، بعضی مواقع اجرای بدنه برنامه و اجرای روتین پورت سریال متوقف میشه و فقط روتین وقفه Cyclice اجرا میشه!!
همون طور که واضح است میکرو کامل هنگ نمیکنه! فقط یه روتین رو مدام اجرا میکنه!
...
در اثنای عیب یابی اولویتهای دوتا وقفه رو جابه جا کردم، تأثیری نداشت و دوباره روی همون وقفه Cyclice گیر کرد!!!
...
دوستان اگه تجربه ای در حل این مشکل دارند لطفا به اشتراک بذارند!
...
ضمنن کد با Keil v5.0 و با زبان C توسعه داده میشه!
...
کدهای HAL هم به دردم نمیخوره! چون من با مقداردهی رجیسترها کار میکنم!
توی یه طرح میکرو کنترلی،
با چیپ STM32F103RET یه وقفه Cyclice با اولویت بالا و با دوره یک میلی ثانیه وجود داره،
یه وقفه دیگه روی پورت سریال با اولویت پائین تر تعریف شده،
وقتی اطلاعاتی به پورت سریال ارسال میشه، بعضی مواقع اجرای بدنه برنامه و اجرای روتین پورت سریال متوقف میشه و فقط روتین وقفه Cyclice اجرا میشه!!
همون طور که واضح است میکرو کامل هنگ نمیکنه! فقط یه روتین رو مدام اجرا میکنه!
...
در اثنای عیب یابی اولویتهای دوتا وقفه رو جابه جا کردم، تأثیری نداشت و دوباره روی همون وقفه Cyclice گیر کرد!!!
...
دوستان اگه تجربه ای در حل این مشکل دارند لطفا به اشتراک بذارند!
...
ضمنن کد با Keil v5.0 و با زبان C توسعه داده میشه!
...
کدهای HAL هم به دردم نمیخوره! چون من با مقداردهی رجیسترها کار میکنم!