فهرست مطالب:

شروع به کار با STM32f767zi Cube IDE و بارگذاری طرح سفارشی شما: 3 مرحله
شروع به کار با STM32f767zi Cube IDE و بارگذاری طرح سفارشی شما: 3 مرحله

تصویری: شروع به کار با STM32f767zi Cube IDE و بارگذاری طرح سفارشی شما: 3 مرحله

تصویری: شروع به کار با STM32f767zi Cube IDE و بارگذاری طرح سفارشی شما: 3 مرحله
تصویری: شروع به کار در پونیشا 2024, نوامبر
Anonim
شروع به کار با STM32f767zi Cube IDE و بارگذاری طرح سفارشی شما
شروع به کار با STM32f767zi Cube IDE و بارگذاری طرح سفارشی شما

خرید (برای خرید/بازدید از صفحه وب ، روی آزمایش کلیک کنید)

STM32F767ZI

نرم افزار پشتیبانی شده

· STM32CUBE IDE

· KEIL MDK ARM µVISION

· EARARM IAR EMBEDDED WORKBENCH

· ARDUINO IDE

نرم افزارهای مختلفی موجود است که می توان از آنها برای برنامه ریزی میکروکنترلرهای STM استفاده کرد.

اما برخی از آنها محدودیت هایی دارند. STM32 Cube IDE در مقایسه با دیگران خوب است بنابراین امروز در این آموزش از Cube IDE برای برنامه ریزی stm32microcontroller استفاده می کنم.

هر تابلوی توسعه STM32 با یک طرح نمایشی بارگیری شده است مطمئن شوید که طرح نمایشی به درستی کار می کند و سپس آموزشهای ما را ادامه دهید.

  1. IDE مکعب STM32 را نصب کنید
  2. یک طرح ساده پلک زدن led را برنامه ریزی کنید
  3. یک طرح نمایشی ارائه شده در مثال ها را برنامه ریزی کنید. (ویدیوی YouTube من را ببینید)

تدارکات:

STM32F767ZI * 1

برگه اطلاعات

مرحله 1: روش نصب نرم افزار STM32CUBE IDE

روش نصب نرم افزار STM32CUBE IDE
روش نصب نرم افزار STM32CUBE IDE
روش نصب نرم افزار STM32CUBE IDE
روش نصب نرم افزار STM32CUBE IDE
روش نصب نرم افزار STM32CUBE IDE
روش نصب نرم افزار STM32CUBE IDE

1. محصول را راه اندازی کنید

نصب کننده (STM32CUBEIDE. EXE).

2. در طول مراحل نصب ، سیستم عامل ممکن است محاوره ای را نمایش دهد که نشان می دهد: "آیا می خواهید به این برنامه اجازه دهید در دستگاه شما تغییراتی ایجاد کند؟" با اطلاعات "ناشر تأیید شده: STMicroelectronics Software AB". ([YES]) را بپذیرید تا نصب کننده به کار خود ادامه دهد.

3. منتظر بمانید تا پنجره استقبال نصب کننده نمایش داده شود و [بعدی>] را کلیک کنید.

4. توافقنامه مجوز را بخوانید. برای پذیرفتن شرایط قرارداد [من موافقم] یا برای لغو نصب [لغو] را کلیک کنید. اگر توافق پذیرفته شود ، جادوگر نصب ادامه می یابد.

5. در این گفتگو ، کاربر مکان نصب را انتخاب می کند. توصیه می شود برای جلوگیری از مواجهه با محدودیت های Windows® با مسیرهای طولانی برای فضای کاری و انتخاب [بعدی] ، یک مسیر کوتاه انتخاب کنید.

6. منتظر بمانید تا محاوره Choose Components نمایش داده شود. اجزای سرور GDB را برای نصب به همراه STM32CubeIDE انتخاب کنید. برای هر نوع کاوشگر JTAG که برای اشکال زدایی با STM32CubeIDE استفاده می شود ، یک سرور مورد نیاز است.

7. برای شروع نصب روی [نصب] کلیک کنید. درایورهایی که انتخاب شدند به موازات نصب STM32CubeIDE از اینجا به بعد نصب می شوند.

8. برای ادامه مرحله آخر مراحل نصب ، روی [بعدی] کلیک کنید. این یک گفتگوی تأیید است که به کاربر اطلاع می دهد که نصب به پایان رسیده است. هنگامی که کاربر روی [پایان] کلیک می کند ، مراحل نصب کامل می شود.

مرحله 2: روش برنامه نویسی STM32CUBE IDE

روش برنامه نویسی STM32CUBE IDE
روش برنامه نویسی STM32CUBE IDE
روش برنامه نویسی STM32CUBE IDE
روش برنامه نویسی STM32CUBE IDE
روش برنامه نویسی STM32CUBE IDE
روش برنامه نویسی STM32CUBE IDE
روش برنامه نویسی STM32CUBE IDE
روش برنامه نویسی STM32CUBE IDE
  • نرم افزار مورد نیاز: - پیوند ابزار مکعب IDE & ST (آخرین نسخه).
  • نرم افزار cube ide را باز کرده و فهرست مورد نظر خود را انتخاب کنید. من مکان پیش فرض (1) را انتخاب می کنم و روی راه اندازی (2) کلیک می کنم.
  • روی فایل (3)-> جدید (4)-> پروژه STM32 (5) کلیک کنید.
  • پنجره پروژه STM32 در آن پنجره انتخاب کننده کلیک کنید (6) و برد (7) مورد نظر خود را جستجو کنید. در این حالت نوع این برد NUCLEO-F767ZI (8) را انتخاب کرده و روی بعدی (9) کلیک کنید.
  • نام پروژه (10) را تایپ کرده و زبان هدف را به عنوان C ++ (11) انتخاب کنید.
  • روی finish (12) کلیک کنید.
  • پنجره پنجره پروژه را انتخاب کنید ، روی بله (13) کلیک کنید و برای بارگیری سیستم عامل برای اولین بار اتصال به اینترنت لازم است و اگر سیستم عامل قبلاً پنجره دیگری را بارگیری کرده است (چشم انداز مرتبط را باز کنید) ، روی بله کلیک کنید.
  • در محیط کاری پروژه ، روی Pinout و پیکربندی کلیک کنید و پین های مورد نیاز را انتخاب کنید ، برای این نسخه نمایشی برنامه ADC ایجاد می کنم ، بنابراین روی آنالوگ (14) -> ADC1 (15) -> IN1 تک پایان (16) -> می توانید پین آنالوگ PA0 را مشاهده کنید. فعال (17)
  • برای ایجاد فایل main.c روی نماد کد ساز دستگاه (18) کلیک کنید.
  • پنجره های باز شده را باز کنید بله (19) را کلیک کنید.
  • فایل main.c ایجاد شده و با کلیک بر روی نام پروژه (20)-> core (21)-> src (22)-> main.c (23) مکان فایل main.c را پیدا کنید. فایل main.c را به عنوان ضروری.
  • روی نماد build (24) کلیک کنید تا برنامه از نظر خطا بررسی شود و روی نماد اشکال زدایی (25) کلیک کنید تا برنامه را روی برد STM32F767ZI بارگذاری کنید.
  • در عبارت زنده متغیری را که می خواهید ببینید اضافه کنید ، در اینجا adcval خروجی adc را نشان می دهد (26).

مرحله 3: چشمک زدن LED

چشمک زدن LED
چشمک زدن LED
چشمک زدن LED
چشمک زدن LED
چشمک زدن LED
چشمک زدن LED

روش فوق را دنبال کنید و یک پروژه جدید را شروع کنید

تصاویر را ببینید و کدهای زیر را در داخل تابع اصلی اضافه کنید

HAL_GPIO_TogglePin (GPIOB ، GPIO_PIN_0) ؛

HAL_ تاخیر (1000) ؛

در اینجا HAL_GPIO_Togglepin (GPIOx ، GPIO_PIN) ؛

جایی که

GPIOx - x درگاه را تعیین می کند اگر می خواهید پورت A را انتخاب کنید GPIOA خواهد بود

GPIO_PIN - شماره پین خاص آن پورت را تعیین می کند

int main (باطل) { / * کد کاربر شروع 1 * /

/ * USER CODE END 1 */

/* پیکربندی MCU ---------------------------------------------- ----------*/

/* بازنشانی کلیه لوازم جانبی ، رابط Flash و Systick را اولیه می کند. */

HAL_Init ()؛

/ * CODE CODE BEGIN Init */

/ * USER CODE END Init */

/ * تنظیم ساعت سیستم */

SystemClock_Config ()؛

/ * CODE CODE BEGIN SysInit */

/ * USER CODE END SysInit */

/ * راه اندازی کلیه لوازم جانبی پیکربندی شده */

MX_GPIO_Init ()؛ MX_ETH_Init ()؛ MX_USART3_UART_Init ()؛ MX_USB_OTG_FS_PCD_Init ()؛ / * کد کاربر شروع 2 */

/ * USER CODE END 2 */

/ * حلقه بی نهایت * / * کد کاربر در حین شروع * /

uint32_t صبر = 0؛

در حالی که (1) {

/ * USER CODE END WHILE */ HAL_GPIO_TogglePin (GPIOB ، GPIO_PIN_0) ؛

HAL_ تاخیر (1000) ؛

/ * USER CODE BEGIN 3 */}/ * USER CODE END 3 */}

کد نهایی شما باید چیزی شبیه به این ظاهر شود.

اگر خروجی دریافت نمی کنید می توانید برخی از عملکردهای ناخواسته را مانند نظر دهید

MX_ETH_Init ()؛

توصیه شده: