جلسه دوم_معرفی نرم افزارهای مورد نیازجهت برنامه نویسی و پروگرام نمودن میکرو
در این جلسه قصد داریم تا نرم افزارهای مورد نیاز جهت تولید کد و پیکربندی اولیه پروژه، نرم افزار کد نویسی و دیباگر و نرم افزار پروگرام سخت افزار را یک به یک شرح دهیم.
نرم افزار STM32CubeMX :
این نرم افزار تولید شرکت ST می باشد و جهت تولید و پیکربندی اولیه پروژه مورد استفاده قرار می گیرد. این نرم افزار لیست تمام میکروکنترلر های 32 بیتی این شرکت را دارا می باشد و با کمک آن می توانید میکرو مورد نظر خود را انتخاب نمایید یا بر اساس نیاز های پروژه امکانات مورد نظر خود از میکرو را مشخص کنید تا نرم افزار میکروهای پیشنهادی با نیاز شما را معرفی کند.بعد از انتخاب میکرو می توانید به راحتی پایه های مد نظر خود را بصورت خروجی یا ورودی تعریف کنید و وضعیت پایه مورد نظر را مشخص نمایید یا دیگر امکانات میکرو را روی پایه های مجاز مشخص نمایید و تنظیمات مروبوط به آن امکان از میکرو را مشخص کنید. مثلا می توانید قسمت سریال میکرو را فعال و نوع آن را مشخص و میزان Baudrate یا دیگر مشخصات آن را تنظیم نمایید. همچنین با کمک این نرم افزار می توانید کلاک میکرو و تمام واحد های میکرو را مشخص نماید یا اینکه میزان توان مصرفی میکرو را محاسبه نمایید. در نهایت پس از انجام تنظیمات و فعال سازی خصوصیات مورد نظر پروژه می توانید کد آن را در نرم افزارهای کد نویسی مورد نظر تنظیم نمایید و پس از مشخص نمودن آدرس مورد نظر، پروژه را تولید نمایید.لازم به ذکر است که برای تولید کد حتما باید کتابخانه های مورد نیاز هر خانواده را دانلود و به نرم افزار اضافه نمایید. در جلسات بعدی و با عملی تر شدن آموزش نحوه استفاده از این نرم افزار برای تولید کد را به صورت کامل شرح می دهیم. شکل ظاهری این نرم افزار مطابق تصویر زیر می باشد:
نرم افزار یا IDE های متنوعی وجود دارد که پس از انجام تنظیمات و پیکربندی بخش ها در نرم افزار STM32CubeMX می توانید از آنها برای کد نویسی استفاده کنید. نرم افزارهایی که این نرم افزار می تواند پشتیبانی کند به شرح زیر می باشند:
EWARM
MDK-ARM V4
MDK-ARM V5
TrueSTUDIO
SW4STM32
دراین دوره از نرم افزار کیل نسخه 5 یا MDK-ARM V5 استفاده شده است.
معرفی نرم افزار KEIL :
این نرم افزار یکی از نرم افزار های قدرتمند و معروف است که از آن برای تولید کد استفاده می شود. شرکت Keil یکی از تولید کنندگان و توسعه دهندگان برتر در زمینه تولد نرم افزارهای مربوط به صنایع الکترونیکی و تولید ابزارهای کامپایل، عیب یابی و توسعه برای انواع میکروکنترلرها می باشد. این نرم افزار شامل امکانات کاملی از قبیل ویرایشگر کد، عیب یابی و اشکال زدایی برنامهو شبیه سازمی باشد. از ویژگی های این نرم افزار می توان به موارد زیر اشاره نمود:
پشتیبانی از خانواده های مختلف پردازندها
- برنامه نویسی C و C++
- امکان امکان دیباگ
- دارای نمونه ها و مثال های متنوع و کاربردی
- دارای سیستم عامل اختصاصی RTX
ظاهر برنامه در زمان اجرا شدن برنامه در تصویر زیر مشخص است:
نرم افزار STM32 ST-LINK Utility :
این نرم افزار تولید شرکت ST بوده و برای دسترسی مستقیم در برنامه ریزی میکروکنترلرهای این شرکت بکار می رود.این نرم افزار مشابه نرم افزار JLINK است با این تفاوت که تنها برای کار با ابزار برنامه ریزی ST-LINK و میکرو کنترلرهای شرکت ST بکار می رود.از این نرم افزار جهت پروگرام کردن و قفل کردن میکرو استفاده می شود.پنجره اصلی نرم افزار در تصویر زیر قابل مشاهده است:
پروگرامر و دیباگر ST-LINK :
شرکت ST برای میکروکنترلرهای خود ابزار پروگرم و دیباگری را با نام ST-LINK طراحی و به بازار عرضه کرده است که فقط با دو پایه به نام های SWDIO و SWCLK و تغذیه قابل اتصال به میکرو می باشد. این روش ارتباطی را SWD نامیده است. پروگرمر نامبرده نیز این قابلیت را دارد در زیر تصویر انواع مختلفی از این نوع پروگرمر را مشاهده می فرمایید:
برای مشاهده آموزش جلسه سوم( نحوه دانلود آخرین نسخه از نرم افزار STM32CubeMX ) کلیک کنید.
برای مشاهده آموزش جلسه اول(معرفی هسته آرم و میکروکنترلرهای 32 بیتی شرکت ST ) کلیک کنید.
شاد و پر انرژی باشید
محمد هادی دشتی