آموزش STM32 با توابع HAL از پایه تا پیشرفته

blog

اطلاعات

آخرین بروزرسانی: ۲۰-۱۲-۱۴۰۳
طول دوره: 8 ساعت
هزینه دوره: رایگان
نوع آموزش:
متنی
تعداد جلسات: 16

جلسات

آموزش STM32 با توابع HAL

توضیحات

در صفحه اصلی آموزش میکروکنترلرهای STM32، در مورد اهمیت این میکروکنترلرها صحبت کردیم. در این بخش که مربوط به آموزش STM32 با توابع HAL است، به معرفی این درایورها می‌پردازیم و سپس وارد بخش‌های عملی آموزش خواهیم شد. در مجموعه آموزش STM32 با توابع HAL تمام تلاش خود را کرده‌ایم که تمام دستگاه‌های جانبی (Peripheral) میکروکنترلر STM32F103 را با یک پروژه ابتدایی اما کاربردی پوشش دهیم. چند پروژه با پیچیدگی بیشتر نیز میان قسمت‌های مختلف آموزش و در انتها گنجانده‌شده است. امیدواریم که این آموزش‌ها موردتوجه علاقه‌مندان به الکترونیک و میکروکنترلرها، قرار گیرد. برای ادامه راه با سیسوگ همراه باشید.

کتابخانه‌های Hardware Abstraction Layer

درایورهای HAL باهدف ارائه مجموعه‌ای از API ها برای تعامل آسان با لایه‌های بالای پروژه (دور از سخت‌افزار) طراحی‌شده‌اند. با استفاده از کتابخانه HAL، زمان و انرژی بیشتر صرف توسعه خود نرم‌افزار می‌شود و درگیری با سخت‌افزار به حداقل می‌رسد. برخی از ویژگی‌های اصلی درایورهای HAL عبارت‌اند از:

  • هر درایور HAL، شامل مجموعه‌ای از توابع است که اکثر ویژگی‌های Peripheral مربوطه را در هر خانواده از میکروکنترلرهای STM32، پوشش می‌‎دهند.
  • وجود 3 مدل API programming مختلف که عبارتند از: polling ‏,Interrupt, DMA
  • API های کاملا سازگار با RTOS :
    • API ها کاملا Reentrant هستند.
    • استفاده دقیق از timeoutها در حالت polling
  • پشتیبانی از استفاده و فراخوانی چندگانه هر یک از دستگاه‌های جانبی (مثل USART1 یا USART2)
  • همه‌ی API های HAL از مکانیسم توابع user-callback استفاده می‌کنند.
  • مکانیسم قفل کردن: دسترسی امن به سخت‌افزار برای جلوگیری از دسترسی‌های نامطمئن به منابع.

در مورد آموزش توابع HAL با جزییات بیشتر، را در قسمت اول این سری آموزش، توضیح خواهیم داد. پس معرفی بیشتر HAL را به همان مقاله واگذار می‌کنیم. در ادامه می‌خواهیم کمی بیشتر در مورد سری آموزش STM32 با توابع HAL صحبت کنیم و بعد از آن سر فصل این مجموعه آموزش را معرفی کنیم.

لینک و اشتراک

10
0
profile

Sisoog Official

دانشنامه و رسانه الکترونیک

مرجع متن باز الکترونیک ایران | سیسوگ یک فرهنگ هست، فرهنگ به اشتراک‌گذاری علم الکترونیک و تلاش در جهت افزایش دانش هم‌وطنان خود.

دوره‌های بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

سیسوگ‌شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
family

سیکار | اولین مرجع متن باز ECU در ایران

بررسی و ارائه اطلاعات مربوط به ECU (واحد کنترل الکترونیکی) و نرم‌افزارهای متن باز مرتبط با آن برو به سیکار
خانواده سیسوگ

سیسوگ‌شاپ

فروشگاه محصولات Quectel

پالت

سیسوگ فروم

محلی برای پاسخ پرسش‌های شما

سیسوگ جابز
سیسوگ
سیسوگ فروم

سی‌کار

اولین مرجع متن باز ECU در ایران

سیسوگ مگ

آی‌سی

موتور جستجوی قطعات الکترونیکی

سیسوگ آکادمی

پالت

بازار خرید و فروش قطعات الکترونیک

دیدگاه ها

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله