ویژگی های جدید STM32FOCSDKv4.0
STM32FOCSDKV4.0 آخرین نسخه از کتابخانه سیستم عامل در سال 2014 است. بهبود معماری آن عمدتا سهولت استفاده از سیستم عامل است. افزایش سهولت استفاده کمک می کند تا کاربران را به سرعت طراحی محصول و کوتاه شدن چرخه توسعه. این دو عامل توسط شرکت های الکترونیکی به دست می آیند. رمز موفقیت. برای بهبود سهولت استفاده از ابزارهای توسعه نرم افزار، از کد منبع به PC نرم افزار گرافیکی کاربر گرافیکی، اکوسیستم کنترل موتور STMicroelectronics اضافه می کند بسیاری از ویژگی های جدید و همراه با مجموعه ای از مواد توسعه، از جمله مستندات فنی، پرسش و پاسخ، و دمو. اسناد، نمونه های نرم افزاری، موارد استفاده، آموزش ها و فیلم ها. تمام مواد در بسته نرم افزاری استاندارد و نرم افزار ذخیره می شوند. کاربران می توانند بسته نرم افزاری را از وب سایت رسمی STMicroelectronics www.st.com دانلود کنید. اگر یک منبع کامل زبان C زبان مورد نیاز است، کاربر باید به نمایندگی STMicroelectronics محلی اعمال شود.
اکوسیستم STM32FOCSDKV4.0 شامل دو ابزار برای طراحی سریع و کارآمد است: کتابخانه سیستم عامل و نرم افزار رابط کاربری گرافیکی کامپیوتر.
از مقرون به صرفه 48MhzCortex-M0STM32F030x، به STM32F30x با ماژول های آی پی آنالوگ یکپارچه، به جدیدترین 180MhzCortex-M4STM32F4 پشتیبانی از دستورالعمل های شناور پشتیبانی، کتابخانه نرم افزار معتبر STM32 کنترل پروتکل پشتیبانی از کل خانواده STM32F. از موتورهای کوچک برای استفاده پزشکی تا موتورهای سروو موتورهای بزرگ برای اتوماسیون کارخانه یا کشش الکتریکی، STM32 طیف گسترده ای از برنامه های کنترل موتور را پوشش می دهد. بر خلاف مارک های دیگری از راه حل های کنترل موتور، کتابخانه سیستم عامل STM32FOC از یک رویکرد شی گرا استفاده می کند، به همین دلیل است که کتابخانه های سیستم عامل ST از خانواده های مختلف میکروکنترلرها پشتیبانی می کنند.
علاوه بر حفظ مزایای سختگیرانه نسخه قبلی لایه انتزاعی نرم افزار، V4.0 همچنین Workspaces را ساده کرده و تعداد موارد را در هر پیکربندی کاهش می دهد. علاوه بر این، محیط توسعه IDE توسط کتابخانه سیستم عامل پشتیبانی می شود تنها IAREmbeddedWorkbench، و در حال حاضر پشتیبانی از محیط توسعه یکپارچه KEILMicrovision.
رابط برنامه نویسی برنامه موتور (API) فن آوری گل سرسبد نسخه قبلی است و API در نسخه جدید ویژگی های جدیدی را اضافه می کند. علاوه بر این، نسخه جدید بسته، مجموعه ای از نمونه های نرم افزاری را اضافه می کند. کاربران می توانند از توابع مشتق شده از API موتور کنترل برای استفاده موارد مورد استفاده برای استفاده در طراحی نهایی استفاده کنند، مانند:
• مقدار مرجع سرعت را با توجه به ولتاژ ورودی آنالوگ تنظیم کنید.
• سیگنال خروجی PWM متناسب با اندازه گیری سرعت است.
• تغییر پارامترهای مانند پهنای باند کنترل کننده در زمان واقعی؛
• در زمان واقعی سنسور سرعت و پارامترهای موقعیت سنسور حلقه کنترل را تغییر دهید
تمام کد مورد نیاز برای اجرای این قابلیت در نمونه های نرم افزاری است، می تواند به عنوان پایه ای برای ایجاد پروژه های پیچیده تر و یا به عنوان راهنمایی مرجع برای درک منطق پشت API استفاده شود. کتابخانه کنترل موتور به عنوان یک جعبه سیاه، دوبله می شود و نشان می دهد که چگونه دستورات موتور را صادر می کند، مانند شروع، توقف و یا تعلیق. همچنین می تواند برای دریافت سیگنال های بازخورد موتور مانند سرعت، گشتاور یا اندازه گیری قدرت استفاده شود. کتابخانه سیستم عامل همچنین مشتریان را قادر می سازد تا با تحقیق و توسعه در سطح بالا و راه حل های متمایز طراحی با دانش استراتژیک خاصی تمرکز کنند.

شکل 3: رابط کاربری MCSDK4.0
در نسخه 4.0، رابط کاربر نرم افزار دارای دو کانال ارتباطی است. اگر کنترل پنل با یک صفحه LCD مجهز شده باشد، یک رابط کاربری گرافیکی سبک وزن (اندازه کوچک) LCD قابل اجرا است. LCD ساده به کاربران اجازه می دهد تا رابط کاربر گرافیکی را به صورت انعطاف پذیری سفارشی کرده و تعامل سیستم عامل کاربر بیشتری را اضافه کنند. اگر پانل کنترل صفحه LCD را نداشته باشد، می توان از طریق USART یک کانال ارتباطی در زمان واقعی بین سیستم عامل و کامپیوتر برقرار کرد. V4.0 همچنین یک کانال ارتباطی یک طرفه سریع فراهم می کند که به سیستم عامل اجازه می دهد تا به طور مداوم اطلاعات را به کامپیوتر با حداکثر سرعت بدون بایت های کنترل برای نظارت بر متغیرهایی که به سرعت در حال تغییر هستند ارسال کند.





