دوستان میخواستم ببینم بهترین دستور یا روش برای ایجاد تاخیرهای طولانی در حد 12 ساعت
چیه؟
دستور sleepبه درد میخوره؟
در مورد فرمت دستور که بعد از sleep چی بنویسم راهنمایی میخوام
مرسی
sleep برای اینه که مصرف پردازنده رو بیاری پایین. همچنین یه تاخیرر هم ایجاد کنی
مکانیزم sleep اینطوریه که پردازنده رو با دستور sleep میخابونی بعد WDT اونو بیدار میکنه یکی از کارهایی که واچ داگ میکنه اینه
معمولا کمپایلر ها مقدار مکث لازم رو حساب میکنن و رجیستر های لازم رو مقدار دهی میکنن و بهد دستور Sleep رو اجرا میکنن اینطوری میشه تراشه رو کم مصرف کرد و همینطور تاخیر ایجاد کرد.
نکات مهم در مورد سلیپ
1- حد اکثر مقدار ایجاد تاخیر 2.3 ثانیه هستش که با ایجاد تکرار اون میتونی تا بینهایت تاخیر ایجاد کنی
2- WDT باید فعال باشه وگرنه تراشه از سلپ خارج نمیشه
3-فکر نمیکنم ریست کردن WDT در اینجا نیازی باشه مال وقتیه که برنامه داره اجرا میشه و نمیخای بره از اول دوباره اجراشه
4- بعد از زمان سلیپ برنامه از جایی که هست یعنی خط بهدی Sleep اجرا میشه.
5- بیشهر متغر ها بی تغییر میمونن ولی برای اطلاعات بیشتر باید دیتا شیت تراشتو بخونی
دیدگاه