کلمه HAL مخفف عبارت Hardware Abstraction Layer است. و همان گونه که از نامش پیداست لایه ای است که کاربر را از سخت افزار جداکرده و به عنوان یک واسط خواسته های کاربر را روی سخت افزار اعمال می کند. توجه داشته باشید که این مفهوم را با مفهومی مانند سیستم عامل اشتباه نگیرید چرا که سیستم عامل مدیریت منابع سخت افزاری را در اختیار گرفته و با توجه به تفسیر خود این منابع را به برنامه های در حال اجرا تخصیص می دهد حال آنکه لایه HAL آنچه کاربر خواسته را مستقیما اجرا می کند و با دارا بودن تعداد زیادی کتابخانه از پیش نوشته شده تنها زحمت کدنویسی کاربر را کاهش می دهد و از حدود اختیارات کاربر بر منابع سخت افزاری نمی کاهد.

برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید:

مقایسه کتابخانه HAL و CMSIS


آموزش نرم افزار KEIL UVision 5


آموزش نرم افزار STM32 Cube MX


آموزش زیر نحوه کار با کتابخانه HAL در STM32 Cube MX با استفاده از نرم افزار KEIL UVision 5 را نشان می دهد.

مشخصات آموزش:

۱- آشنایی با کتابخانه HAL

۲- آشنایی با نرم افزار STM32 Cube MX

۳- روشن و خاموش کردن LED با استفاده از دستور Toggle در کتابخانه HAL

۴- آماده سازی نرم افزار برای کدنویسی در محیط IDE

۵- مشاهده عملیات انجام شده روی برد دیسکاوری


دانلود رایگان

به همراه آموزش فارسی


لینک دانلود (به زودی)