Mohsen Khoshnazar Homepage

Mohsen Khoshnazar Homepage
سلام به همه.
سعی می کنم تجربیات خودم رو در این وبلاگ قرار بدم تا دیگر علاقه مندان نیز بتوانند از آنها استفاده کنند.
موفق باشید:)

Telegram Channel: mohsenteq
Instagram: mohsenteq
Site: www.mteq.ir
دنبال کنندگان ۱ نفر
این وبلاگ را دنبال کنید
آخرین نظرات
چهارشنبه, ۱۸ فروردين ۱۳۹۵، ۱۱:۴۷ ق.ظ

معرفی نرم افزار STM32CUBE

   مطمئناً کسانی که قبلاً تصمیم داشتن به سمت میکروکنترلرهای ARM برن و اونو یاد بگیرن، بعد از مواجهه با کامپایلر Keil و سختی کدنویسی این میکروکنترلر، کلاً از این میکرو صرف نظر کردند.

   نرم افزار STM32CUBE، دقیقاً مانند نرم افزار Codevision، ولی برای میکروهای STM هستش. یعنی همانند نرم افزار Codevision که شما در ابتدا نوع میکروکنترلر و سپس قسمت های مورد نیاز مانند نوع کلاک، تایمرها و یا مبدل ها رو انتخاب می کردین و سپس نرم افزار محل مربوط به کدنویسی رو براتون می ساخت، نرم افزار STM32CUBE نیز دقیقا چنین روشی را دنبال می کند.

   ابتدا پروژه جدیدی انتخاب می کنین و در مرحله بعدی مشخصات میکروکنترلر مورد نظر رو انتخاب کرده. به عنوان مثال میکروکنترلر STM32F103RET6 را انتخاب می کنیم. به این ترتیب شکل گرافیکی میکرو بر روی صفحه، نمایش داده می شود. با انتخاب هر پایه، ویژگی های اون پایه نمایش داده می شه. مثلاً اون پایه می تواند به عنوان ورودی و یا خروجی، ورودی مبدل A/D و یا ورودی وقفه، پایه های کلاک خارجی و... باشد.

   بعد از اینکه وظیفه هر پایه رو مشخص کردین، با مراجعه به سربرگ مربوط به کلاک، تنظیمات آن را نظیر منبع کلاک (درونی و یا کریستال خارجی) و سرعت کلاک هر قسمت از میکرو (توسط PLL انجام می شود) را انجام می دهید.

   پس از انجام کارهای مورد نظر و اقدام به تولید فایل خروجی می کنین. نرم افزار STM32CUBE، یک فایل به عنوان خروجی می دهد که لازم است توسط کامپایلر Keil باز شود. پس از آنکه این فایل را توسط کامپایلر Keil باز کردین، همانند نرم افزار Codevision، مکان های لازم برای کدنویسی هر قسمت مشخص شده اند. به عنوان مثال اگر مبدل A/D میکرو رو انتخاب کرده باشین، مکان مورد نظر برابی کدنویسی این قسمت درون این فایل مشخص شده است و فقط کافیه کدهای خودتونو اونجا بنویسید.

   نکته جالب این است که برای کدنویسی هیچ نیازی به دانستن زبان برنامه نویسی جدیدی نداریم و فقط با استفاده از توابعی که خود نرم افزار STM32CUBE تولید کرده و خوندن دستورالعمل استفاده از اونها کدنویسی رو انجام می دهیم. البته این نرم افزار هنوز مشکلاتی داره. به عنوان مثال هنوز برخی از کتابخانه های hal نواقصی دارند و برخی از کدها به درستی کامپایل نمی شوند. نکته دیگر آنکه، سعی کنید پیش از یادگیری این نرم افزار، ابتدا مقداری با میکروکنترلرهای سطح پایین ARM نظیر LPCxx کار کنید تا از پایه با این سری از میکروکنترلرها آشنا بشین. در شکل نمونه ای از صفحه این نرم افزار مشخص شده است.

موفق باشید.

نظرات (۱)

آقای خوش نظر واقعا وبلاگ شما عالی و راه گشاست. 

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی