ARM, STM32, آموزش, آموزش میکروکنترلر STM32F4, توصیه شده, مقاله های سیسوگ, میکروکنترلر

آموزش میکروکنترلر آرم سری STM32F4 قسمت دوم

آموزش میکروکنترلر STM32F4 قسمت دوم

در قسمت اول آموزش میکروکنترلر STM32F4 کلیاتی درباره میکروکنترلر STM32F4 و ساختار پروژه‌های میکروکنترلر آرم در نرم‌افزار Keil را بیان کردیم. در این قسمت به پروژه‌های انجام شده روی بورد زتا می‌پردازیم. با سیسوگ همراه باشید.

 

یکی از مسیرهای مهم آدرس زیر است:

نمونه پروژه‌ها

 

پوشه ی Drivers

پوشه‌ی Drivers شامل کتابخانه‌های HAL است. باید دقت کرد که ممکن است همواره به روز نباشند. برای دریافت کتابخانه‌های به روز HAL می‌توان از CubeMX استفاده کرد که خود شرکت ST می‌دهد. این پوشه شامل این پوشه‌ها نیز هست:

پوشه Driver

 

پوشه اول (BSP) کتابخانه‌های بوردهای مختلف (?) board support libraries است، که برای بورد موجود نیز کتابخانه مقدماتی‌ای طراحی شده است که نیاز به تکمیل دارد:

 

کتابخانه‌های مقدماتی‌

پوشه Components نیز راه‌اندازهای وسایل جانبی مانند تعدادی از LCD ها، دوربین، صفحه لمسی و  … را شامل می‌شود.

در پوشه Drivers دو پوشه دیگر حاوی کتابخانه CMSIS و راه‌اندازهای HAL هستند. کل پوشه Drivers و شاید نسخه‌های جدیدتر آن در آدرس نصب CubeMX یافت می‌شود.

پوشه ی Middlewares

کتابخانه‌هایی که توسط دیگر شرکت‌ها به جز شرکت ST ایجاد شده‌اند، در پوشه ی Middlewares قرار دارند.

 

پوشه ی Middlewares

کتابخانه‌هایی که خود ST ارائه داده است، عبارتند از:

 

کتابخانه‌های ST

مسیر پروژه‌ها

پروژه‌های انجام شده معمولاً حاوی یک فایل متنی ساده هستند که توضیحاتی در مورد آن داده است. پروژه ها در دو مسیر زیر قرار دارند:

  • مسیر اول به آدرس
با کپی پروژه‌های موجود برای سایر بوردها در آدرس زیر:
و تغییر آن ها برای بورد مورد نظر درست شده است. دو پوشه applications  و examples شامل پروژه‌های انجام شده است. انتهای نام پوشه‌هایی که با –ok مشخص شده است، نشان دهنده این است که پروژه روی بورد جواب نهایی را داده است.

مسیرهای پروژه

 

بنابراین دو مسیر

حاوی پروژه‌هاست. دقت شود که با جابجا کردن آن‌ها باید نشانی کتابخانه‌ها را دوباره تنظیم کرد.

  • مسیر دوم 

مسیر دوم پروژه‌هایی است که معمولاً با cube انجام شده است.

 

جمع بندی

پروژه‌های انجام شده در مسیرهای بالا به قرار زیر هستند:

مسیر پروژه‌های انجام شده

 

توضیح این پروژه‌ها به ترتیب عبارتند از:

  • تست دستورهای FatFs برای ساختن فایل و نوشتن و تغییر در آن و …
  • راه اندازی FatFs
  • پروژه تصویر سیستم عامل-سرور-اکو-چشمک زن برای استفاده در برنامه‌ریزی از دور به کمک شبکه (فایل تصویر آدرس کامپایل متفاوت دارد)
  • پروژه سیستم عامل-سرور-اکو-چشمک زن
  • پروژه سیستم عامل-سرور-چشمک زن که با قطع کابل درهنگام روشن شدن سیستم و وصل آن بعد از مدتی، عملیات راه‌اندازی اترنت انجام می‌شود.
  • پروژه سیستم عامل-سرور-چشمک زن یک متن روی صفحه باز می‌گرداند Hello from Sisoog
  • پروژه سیستم عامل-سرور-چشمک زن
  • پروژه سیستم عامل-سرور
  • سرور بدون سیستم عامل
  • برنامه‌ریزی از راه دور با اترنت و انتقال فایل bin روی SD
  • برنامه‌ریزی از راه دور و نوشتن فایل روی فلش
  • برنامه نمونه خود ST

 

پروژه‌ها

  • برنامه ارتباط سریال و ساعت و کلید
  • آزمایش dma انتقال یک آرایه از حافظه به حافظه با DMA
  • وقفه کلید

نمونه پروژه‌ها

 

  • با سیستم عامل و نوشتن متن انگلیسی روی lcd با استفاده از fmc ( با اندازه 5 اینچ)
  • با سیستم عامل و Lcd (دو قسمت با رنگ‌های مختلف که رنگ یک قسمت به تدریح تغییر می‌کند) با استفاده از fmc (با اندازه 7 اینچ)
  • با سیستم عامل و Lcd (دو قسمت با رنگ‌های مختلف که رنگ یک قسمت به تدریح تغییر می‌کند) با استفاده از fmc (با اندازه 7 اینچ)
  • سیستم عامل با lcd یک تصویر درفلش (برنامه) را روی Lcd نشان می دهد. (اندازه تصویر و برنامه برای ال سی دی 5 اینچی تنظیم شده است.)
  • راه اندازی کارت sd با cube

 

در قسمت سوم آموزش میکروکنترلر STM32F4 به روند تولید یک پروژه خواهیم پرداخت. با سیسوگ همراه باشید.

انتشار مطالب با ذکر نام و آدرس وب سایت سیسوگ، بلامانع است.

شما نیز میتوانید یکی از نویسندگان سیسوگ باشید.   همکاری با سیسوگ

4 دیدگاه در “آموزش میکروکنترلر آرم سری STM32F4 قسمت دوم

  1. Avatar for HMD HMD گفت:

    سلام در سیستم من آدرس Keil\STM32F4xx_DFP\ وجود ندارد و اینکه پروژه های انجام شده ای که در متن اومده را از کجا باید دانلود کرد؟
    با تشکر

    1. Avatar for زئوس Zeus زئوس Zeus گفت:

      احتمالا در نسخه های متفاوت این نرم افزار آدرس های متفاوتی وجود دارند!!!!
      من با این نرم افزار کار نمیکنم و جزییات تغییر آدرس هاش رو نمیدونم ولی مطمئنم این مساله وجود داره

  2. Avatar for Mch Mch گفت:

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

    1. Avatar photo electronic girl گفت:

      سلام دوست عزیز
      در واقع منظور کتابخانه هایی هستند که به طور مستقیم توسط شرکت ST ارتقا داده نشده‌اند ولی جز کتابخانه‌های ST در دسترس هستند. (در واقع شرکت های دیگری به جز شرکت ST این کتابخانه ها را ایجاد کرده اند.)
      این ابهام در متن پست هم اصلاح شد.
      ممنون از توجه شما

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *