Talaan ng mga Nilalaman:

Pagsisimula Sa STM32f767zi Cube IDE at I-upload ka ng Custom na Sketch: 3 Hakbang
Pagsisimula Sa STM32f767zi Cube IDE at I-upload ka ng Custom na Sketch: 3 Hakbang

Video: Pagsisimula Sa STM32f767zi Cube IDE at I-upload ka ng Custom na Sketch: 3 Hakbang

Video: Pagsisimula Sa STM32f767zi Cube IDE at I-upload ka ng Custom na Sketch: 3 Hakbang
Video: Building The World's First MANUAL Dodge Demon! | PT 8 2024, Hulyo
Anonim
Pagsisimula Sa STM32f767zi Cube IDE at I-upload ka ng Custom Sketch
Pagsisimula Sa STM32f767zi Cube IDE at I-upload ka ng Custom Sketch

BUMILI (i-click ang pagsubok upang bumili / bisitahin ang web page)

STM32F767ZI

Sinusuportahan SOFTWARE

· STM32CUBE IDE

· KEIL MDK ARM µVISION

· EWARM IAR EMBEDDED WORKBENCH

· ARDUINO IDE

Mayroong iba't ibang mga magagamit na software na maaaring magamit upang mai-program ang mga microcontroll ng STM.

Ngunit ang ilan noon ay may mga limitasyon. Ang STM32 Cube IDE ay mabuti kung ihinahambing sa iba kaya ngayon sa tutorial na ito ay gumagamit ako ng Cube IDE upang mai-program ang stm32microcontroller.

Ang bawat board ng pag-unlad ng STM32 ay na-preload na may isang demonstration sketch siguraduhin na ang demonstration sketch ay gumagana nang maayos at pagkatapos ay magpatuloy sa aming mga tutorial.

  1. I-install ang STM32 cube IDE
  2. programa ng isang simpleng led blink sketch
  3. programa ng isang demonstrasyong sketch na ibinigay sa mga halimbawa. (tingnan ang aking video sa YouTube)

Mga Pantustos:

STM32F767ZI * 1

datasheet

Hakbang 1: PAMAMARAAN NG STM32CUBE IDE SOFTWARE INSTALLATION PROCEDURE

PAMAMARAAN NG STM32CUBE IDE SOFTWARE INSTALLATION PROCEDURE
PAMAMARAAN NG STM32CUBE IDE SOFTWARE INSTALLATION PROCEDURE
PAMAMARAAN NG STM32CUBE IDE SOFTWARE INSTALLATION
PAMAMARAAN NG STM32CUBE IDE SOFTWARE INSTALLATION
PAMAMARAAN NG STM32CUBE IDE SOFTWARE INSTALLATION
PAMAMARAAN NG STM32CUBE IDE SOFTWARE INSTALLATION

1. Ilunsad ang produkto

installer (STM32CUBEIDE. EXE).

2. Sa panahon ng proseso ng pag-install, maaaring magpakita ang operating system ng isang diyalogo na nagsasaad: "Nais mo bang payagan ang app na ito na gumawa ng mga pagbabago sa iyong aparato?" na may impormasyon na "Na-verify na publisher: STMicroelectronics Software AB". Tanggapin ([YES]) upang ipagpatuloy ang installer.

3. Hintaying maipakita ang dialog ng Welcome ng installer at i-click ang [Susunod>].

4. Basahin ang kasunduan sa lisensya. I-click ang [Sumasang-ayon ako] upang tanggapin ang mga tuntunin ng kasunduan, o [Kanselahin] upang maalis ang pag-install. Kung tinanggap ang kasunduan, nagpapatuloy ang wizard sa pag-install.

5. Sa dayalogo na ito, pipiliin ng gumagamit ang lokasyon para sa pag-install. Inirerekumenda na pumili ng isang maikling landas upang maiwasan ang pagharap sa mga limitasyon ng Windows® na may napakahabang mga landas para sa theworkspaceand i-click ang [susunod].

6. Hintaying maipakita ang dayalogo ng Choose Components. Piliin ang mga bahagi ng GDB Server na mai-install kasama ng STM32CubeIDE. Kailangan ng isang server para sa bawat uri ng JTAG probe na ginamit para sa pag-debug sa STM32CubeIDE.

7. I-click ang [I-install] upang simulan ang pag-install. Ang mga driver na napili ay naka-install na kahanay sa pag-install na ito ng STM32CubeIDE mula dito.

8. I-click ang [Susunod] upang magpatuloy sa huling hakbang ng proseso ng pag-install. Iyon ay isang dialog ng Pagkumpirma na nagpapaalam sa gumagamit na ang pag-install ay tapos na. Kapag na-click ng gumagamit ang [Tapusin], kumpleto ang proseso ng pag-install.

Hakbang 2: PAMAMARAAN NG PROGRAMA NG STM32CUBE IDE

PAMAMARAAN NG PROGRAMA NG STM32CUBE IDE
PAMAMARAAN NG PROGRAMA NG STM32CUBE IDE
PAMAMARAAN NG PROGRAMA NG STM32CUBE IDE
PAMAMARAAN NG PROGRAMA NG STM32CUBE IDE
PAMAMARAAN NG PROGRAMA NG STM32CUBE IDE
PAMAMARAAN NG PROGRAMA NG STM32CUBE IDE
PAMAMARAAN NG PROGRAMA NG STM32CUBE IDE
PAMAMARAAN NG PROGRAMA NG STM32CUBE IDE
  • Kinakailangan ng software: - Cube IDE & ST utility link (pinakabagong bersyon).
  • Buksan ang cube ide software at piliin ang direktoryo na nais mo; Pinipili ko ang default na lokasyon (1) at i-click ang paglulunsad (2).
  • I-click ang file (3) -> bagong (4) -> STM32 proyekto (5).
  • Ang window ng window ng proyekto ng STM32 sa tagapili ng pag-click board (6) at hanapin ang board (7) na gusto mo. Sa kasong ito, piliin ang board na ito NUCLEO-F767ZI (8) at i-click ang susunod (9).
  • I-type ang pangalan ng proyekto (10) at piliin ang naka-target na wika bilang C ++ (11).
  • I-click ang tapusin (12).
  • Ang window ng window ng proyekto ng board, mag-click sa oo (13) at kinakailangan ang koneksyon sa Internet upang mag-download ng firmware sa unang pagkakataon at kung na-download na ang firmware ng isa pang window popup (buksan ang kaakibat na pananaw), i-click ang oo.
  • Sa workspace ng proyekto, i-click ang Pinout at pagsasaayos at piliin ang kinakailangang mga pin, para sa demo na ito ay lumilikha ako ng programa ng ADC kaya mag-click sa analog (14) -> ADC1 (15) -> IN1 solong natapos (16) -> makikita mo ang PA0 analog pin pinagana (17)
  • i-click ang icon ng generator code ng tool sa pagsasaayos ng aparato (18) upang lumikha ng main.c file.
  • Buksan ang mga associate associate popup na mag-click sa oo (19).
  • main.c file na nabuo at upang mahanap ang lokasyon ng main.c file sa pamamagitan ng pag-click sa pangalan ng proyekto (20) -> core (21) -> src (22) -> main.c (23). I-edit ang main.c file bilang kailangan.
  • i-click ang build icon (24) upang suriin ang programa para sa mga error at i-click ang icon ng pag-debug (25) upang mai-upload ang programa sa board ng STM32F767ZI.
  • Sa live na expression idagdag ang variable na nais mong makita, dito ipakita ang adcval ang output ng adc (26).

Hakbang 3: LED Blink

LED Blink
LED Blink
LED Blink
LED Blink
LED Blink
LED Blink

Sundin ang pamamaraan sa itaas at magsimula ng isang bagong proyekto

tingnan ang mga imahe at idagdag ang mga sumusunod na code sa loob ng pangunahing pagpapaandar

HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Delay (1000);

dito HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);

kung saan

Ang GPIOx - x tumutukoy doon port kung nais mong pumili ng port A ito ay magiging GPIOA

GPIO_PIN - tinutukoy ang tukoy na numero ng pin ng port na iyon

int main (walang bisa) {/ * USER CODE BEGIN 1 * /

/ * USER CODE END 1 * /

/ * Pag-configure ng MCU ----------------- ---------- * /

/ * I-reset ang lahat ng mga peripheral, Pinasimulan ang interface ng Flash at ang Systick. * /

HAL_Init ();

/ * MAGSIMULA ANG CODE NG USER *

/ * ENER CODE END Init * /

/ * I-configure ang system orasan * /

SystemClock_Config ();

/ * USD CODE BEGIN SysInit * /

/ * USER CODE END SysInit * /

/ * Ipasimula ang lahat ng naka-configure na mga peripheral * /

MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * USER CODE BEGIN 2 * /

/ * USER CODE END 2 * /

/ * Walang-katapusang loop * / * KODE NG USER MAGSIMULA HABANG * /

uint32_t wait = 0;

habang (1) {

/ * TUMATAPOS ANG CODE NG USER BAGO * / HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Delay (1000);

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

ikaw ang huling code ay dapat lumitaw ng isang bagay tulad nito.

kung hindi ka nakakakuha ng output maaari kang magbigay ng puna sa ilang mga hindi ginustong pag-andar tulad

MX_ETH_Init ();

Inirerekumendang: