نرم افزار STM32cubeMX
نرم افزار STM32CUBEIDE توسط شرکت ST در تاریخ 23/4/2019 منتشر شد. STM32CUBE مجموعه نرم افزارهایی است که به جهت سهولت کار با میکروکنترلرهای STM32 طراحی و تولید شده اند. برای مثال نرم افزار STM32CUBEMX یک رابط گرافیکی است که با تعیین نمودن پارامترهای مورد نظر در آن، می توان کد ویزارد را تولید کرد.همانند نرم افزار ARM WIZARD برای میکروکنترلرهای LPC و نرم افزار CODE WIZARD برای میکروکنترلرهای AVR، شرکت ST نیز نرم افزار STM32CUBEIDE را تولید کرد.
نرم افزار شامل یک محیط گرافیکی به منظور انجام موارد زیر است:
- انتخاب میکروکنترلر یا برد میکروکنترلری
- فعال یا غیر فعال کردن Peripheral ها
- کانفیگ کردن Peripheral فعال شده
- تنظیم کلاک واحدهای مختلف
- تنظیم مصرف توان تراشه
- انتخاب منبع کلاک میکروکنترلر
- انتخاب درگاه پروگرام در میکروکنترلر
همچنین یک پلتفرم نرم افزاری برای هر خانواده در این نرم افزار وجود دارد. هر پلتفرم خود شامل موارد زیر خواهد بود
-
در نرم افزار STM32CUBEIDE از ابزاری به نام GNU ARM EMBEDDED TOOLCHAIN استفاده شده است. GNU ARM EMBEDDED TOOLCHAIN ابزارهای یک پارچه ای مانند کامپایلرهای GCC و کتابخانه های آن و ابزار هایی برای توسعۀ کدها برای سری CORTEX M و CORTEX R است.
در نرم افزار STM32CUBEIDE از یک نرم افزار به نام STM32CUBEPROG استفاده شده است که قابلیت برنامه ریزی میکروکنترلر STM32 را با استفاده از رابط های SW و JTAG و BOOTLOADER را فراهم می کند.
لایه HAL از یک سمت با سخت افزار و از یک سمت با سطوح بالاتر از خود که می تواند Middleware یا برنامه کاربر باشد ارتباط برقرار می کند. البته اگر بیان دقیق تر مورد نظر باشد کتابخانه CMSIS نیز باید در نظر گرفته شود که خود رابط HAL با هسته ARM مورد استفاده در میکروکنترلر خواهد بود.
این نرم افزار علاوه بر فراهم کردن محیط تصویری و قابلیت فعال کردن و انجام اکثر تنظیمات به صورت گرافیکی این امکان را می دهد که یک دید کلی نسبت به میکروکنترلر خود داشته باشید یا قبل از شروع کار می توانید با انتخاب پریفرال های مورد نیاز خود در ابتدا ، بعد از آن میکروکنترلر خود را انتخاب کنید .
با استفاده از این نرم افزار کتابخانه های HAL و LL به طور خودکار و بسته به انتخاب هایی که انجام داده باشید به پروزه شما اضافه می شود . همچنین مقدار دهی های اولیه و بعضی از تنظیمات پریفرال ها به صورت خودکار انجام می شود .
از دیگر قابلیت های این نرم افزار محاسبه توان مصرفی میکروکنترلر شما با استفاده از پارامترهایی که مشخص می کنید می باشد ، همچنین مانند قبل یک قسمتی برای کار با واحد PLL , Clock میکروکنترلرها در نظر گرفته شده که به راحتی می توانید تنظیمات خود را انجام دهید . به همراه این نرم افزار فایل های مرجعی وجود دارد که برای کار با این نرم افزار می باشد و تمام جزئیات را شامل می شود ، که در پست های بعد تمام آن ها اضافه می شوند .
خروجی نرم افزار cube به صورتی در نظر گرفته شده است که روی انواع کامپایلرها بدون نیاز به فایلهای دیگر جواب می دهد به طوری که شما این کتابخانه ها را در یک پروژه جدید معرفی کرده و هر بار که خواستید برنامه جدیدی بنویسید فقط کافی است فایل های سورس و هدر رو به پروژه اضافه کنید.
- از لینکهای زیر میتوانید نرم افزار stm32cubemx ورژن 6.1.1 و آموزش کار با این نرم افزار را دانلود کنید.
نام فایل: نرم افزار stm32cubemx
دانلود فایل: دانلود نرم افزار——— آموزش نرم افزار
پسورد: www.noandishaan.com