من تازه وارد STM32 شدم و با STM32CubeMX پروژه ایجاد میکنم. دیدم که دو حالت HAL و LL داره. بعضیا هم مستقیم با رجیستر خام کار میکنن. کدومش واقعاً بهتره؟ از نظر سرعت، کنترل و توسعهپذیری؟
اطلاعیه
همه را پاک کن
1404-04-24 13:50
6 پاسخ ها
1404-04-24 13:51
برای شروع کار با STM، HAL بهترین گزینهست. کد رو سریع بالا میاری. بعد اگه نیاز به سرعت بالا داشتی، بری سمت LL یا رجیستر.
1404-04-24 13:51
من با HAL کار میکنم ولی یه بار تایمر دقیق میخواستم، دیدم HAL نمیکشه. مجبور شدم برم سمت LL.
1404-04-24 13:52
برای پروژه صنعتی ما کلاً رفتیم سمت LL. چون HAL گاهی تو Interruptها خیلی کند عمل میکنه.
1404-04-24 13:52
رجیستر مستقیم شاید سریعتر باشه، ولی دردسر هم داره. Maintenance پایین میاد، مخصوصاً اگه تیمی کار کنی.
1404-04-24 13:53
به نظر من HAL خوبه ولی فقط برای چیزای ساده. تو پروژه رباتیک، که real-time مهمه، HAL رو گذاشتیم کنار.
1404-04-24 13:53
اگه تازهکاری، HAL یاد بگیر و کد بخون. ولی از روز اول عادت کن که دیتاشیت و رفرنس منوال رو باز نگه داری.