سلام
سال نو مبارک
برای میکروی stm32f103rbt6
rtos رو راه انداختم و thread هارو تعریف کردم و با پورت سریال به راحتی کار میکنه
ولی متوجه مشکلاتی شدم:
1. وقتی از osDelay استفاده میکنم، تیک های سیستم عامل فوق العاده کند هستن و باعث میشه خیلی طول بکشه. یعنی osdelay(10000) به جای 10 ثانیه، 45 ثانیه طول میکشه! هر کاری کردم دیدم جواب نمیده
*** مدار میکرو کریستال 8 مگ هست
*** تنظیمات کلاک هم مثل شکل های زیر هست


این کندی کلاک رو دیدم که تو فایل RTX_Conf_CM-.c اگه Timer Clock Value رو برابر با 8مگاهرتز قرار بدم و Timer tick value رو برابر با 10000 میکرو ثانیه (10 میلی ثانیه) قرار بدیم این مشکل طولانی شدن osDelay حل میشه!!! در حالیکه این مقادیر باید 72مگاهرتز و 1000 میکرو ثانیه باشن!!!!!!!!!! با مقادیر اصلی خیلی طول میکشه
و اینکه توی یه نخ که حین اجرای برنامه ساخته میشه و قراره داده هایی رو از سریال بخونه، عجیب سرعت کند میشه!!!!
دوستان مشکل کلاک و این ایرادات از چی میتونه باشه؟ چرا با 72مگا هرتز اون قدر تاخیر طول میکشه؟! برنامه هیچ چیز خاصی نداره.... فقط یه سریال خونده میشه و چندتا نخ
ممنونم
سال نو مبارک
برای میکروی stm32f103rbt6
rtos رو راه انداختم و thread هارو تعریف کردم و با پورت سریال به راحتی کار میکنه
ولی متوجه مشکلاتی شدم:
1. وقتی از osDelay استفاده میکنم، تیک های سیستم عامل فوق العاده کند هستن و باعث میشه خیلی طول بکشه. یعنی osdelay(10000) به جای 10 ثانیه، 45 ثانیه طول میکشه! هر کاری کردم دیدم جواب نمیده
*** مدار میکرو کریستال 8 مگ هست
*** تنظیمات کلاک هم مثل شکل های زیر هست


این کندی کلاک رو دیدم که تو فایل RTX_Conf_CM-.c اگه Timer Clock Value رو برابر با 8مگاهرتز قرار بدم و Timer tick value رو برابر با 10000 میکرو ثانیه (10 میلی ثانیه) قرار بدیم این مشکل طولانی شدن osDelay حل میشه!!! در حالیکه این مقادیر باید 72مگاهرتز و 1000 میکرو ثانیه باشن!!!!!!!!!! با مقادیر اصلی خیلی طول میکشه
و اینکه توی یه نخ که حین اجرای برنامه ساخته میشه و قراره داده هایی رو از سریال بخونه، عجیب سرعت کند میشه!!!!
دوستان مشکل کلاک و این ایرادات از چی میتونه باشه؟ چرا با 72مگا هرتز اون قدر تاخیر طول میکشه؟! برنامه هیچ چیز خاصی نداره.... فقط یه سریال خونده میشه و چندتا نخ
ممنونم
دیدگاه