توی این آموزش میخوایم توی STM32CubeMX یه پروژه بسازیم و در نهایت کد خروجی رو برای نرم افزار keil بگیریم ، پس با آموزش ساخت پروژه در STM32CubeMX با ما همراه باشید .
مطالبی که قرار است بیاموزید
ساخت پروژه جدید در STM32CubeMX
در مرحله اول وارد نرم افزار STM32CubeMX میشیم
از منوی FILE روی گزینه NEW کلیک کنید تا یک پروژه جدید برای شما ساخته شود
انتخاب میکروکنترلر در STM32CubeMX
صفحه زیر برای شما باز میشود:
- در این بخش میتونید هدربرد هایی که شرکت st ارائه داده رو انتخاب کنید ( مثل برد های دیسکاوری )
- انتخاب تنظیمات بر اساس مثال ها
- انتخاب تنظیمات بر اساس سایر میکروکنترلر های سایر شرکت ها
- این قسمت میتونید اسم میکروکنترلرتون رو سرچ کنید
- میتونید میکروکنترلر ها رو بر اساس نیازتون فیلتر کنید
- اینجا لیست میکروکنترلر ها رو براتون نمایش میده که از دو فیلتر قبل رد شدند
تعیین وضعیت پایه ها
پس از اینکه میکروکنترلر خود را انتخاب کردید وارد صفحه زیر میشوید و میتوانید پایه ها و امکاناتی که میخواهید از آن استفاده کنید را تنظیم کنید.
- این بخش امکانات خاصی که میخواید رو انتخاب میکنید ( مثلا USART )
- این قسمت حالت کاری اون امکان رو تنظیم میکنید
- این قسمت تنظیمات نهایی رو انجا میدید
- اینجا پایه های میکروکنترلر رو میبینید و میتونید بفهمید کدوم پایه ها خالی هستند و روش کلیک کنید و وضعیتش رو انتخاب کنید
تنظیمات کلاک
روی تب Clock Configutation کلیک کنید تا پنجره زیر برای شما باز شود :
شما در این صفحه میتوانید تنظیمات کلاک خود را انجام دهید که موضوع آموزش بعدی ما همین هست ، به صورت پیشفرض کلاک ما روی 8 مگاهرتز داخلی هست که جلسه بعد در همیار الکترونیک کاملا دقیق این موضوع رو بررسی میکنیم .
تنظیمات و ذخیره پروژه
- این قسمت اسم پروژه خودتون رو انتخاب میکنید ( یه اسم دلخواه )
- این قسمت محل ذخیره سازی پروژه رو انتخاب میکنید
- این قسمت مشخص میکنید کد برای یه شخص حرفه ای هست یا مبتدی ( اگه اول راه هستید روی basic بزارید )
- اگه تیک این گزینه رو بزنید تابع main رو براتون نمیسازه ( این گزینه غیر فعال باشه )
- محل ذخیره سازی ابزار ها رو مشخص میکنید
- محیط برنامه نویسیی که میخواید کد برای اون ساخته بشه رو انتخاب میکنید ( اگه از keil استفاده میکنید روی MDK-ARM قرار بدید )
روی گزینه GENERATE CODE بزنید تا کد براتون ساخته شود
و تمام ، پروژه شما ساخته شد و آماده کد نویسی هست 😉