Daftar Isi:

Memulai Dengan STM32f767zi Cube IDE dan Unggah Sketsa Kustom Anda: 3 Langkah
Memulai Dengan STM32f767zi Cube IDE dan Unggah Sketsa Kustom Anda: 3 Langkah

Video: Memulai Dengan STM32f767zi Cube IDE dan Unggah Sketsa Kustom Anda: 3 Langkah

Video: Memulai Dengan STM32f767zi Cube IDE dan Unggah Sketsa Kustom Anda: 3 Langkah
Video: Начиная с STM32 — Учебник по программированию для начинающих | Шаг за шагом | Грейди Аджалик 2024, November
Anonim
Memulai Dengan STM32f767zi Cube IDE dan Unggah Sketsa Kustom Anda
Memulai Dengan STM32f767zi Cube IDE dan Unggah Sketsa Kustom Anda

BELI (klik tes untuk membeli/mengunjungi halaman web)

STM32F767ZI

PERANGKAT LUNAK YANG DIDUKUNG

· IDE STM32CUBE

· KEIL MDK ARM VISI

· EWARM IAR EMBEDDED WORKBENCH

· IDE ARDUINO

Ada berbagai perangkat lunak yang tersedia yang dapat digunakan untuk memprogram mikrokontroler STM.

Tetapi beberapa di antaranya memiliki keterbatasan. STM32 Cube IDE bagus jika dibandingkan dengan yang lain jadi hari ini dalam tutorial ini saya menggunakan Cube IDE untuk memprogram mikrokontroler stm32.

Setiap papan pengembangan STM32 dimuat dengan sketsa demonstrasi, pastikan sketsa demonstrasi Anda berfungsi dengan baik dan kemudian lanjutkan dengan tutorial kami.

  1. Instal IDE kubus STM32
  2. memprogram sketsa kedipan led sederhana
  3. memprogram sketsa demonstrasi yang disediakan dalam contoh. (lihat video YouTube saya)

Perlengkapan:

STM32F767ZI * 1

lembaran data

Langkah 1: PROSEDUR INSTALASI PERANGKAT LUNAK STM32CUBE IDE

PROSEDUR INSTALASI PERANGKAT LUNAK STM32CUBE IDE
PROSEDUR INSTALASI PERANGKAT LUNAK STM32CUBE IDE
PROSEDUR INSTALASI PERANGKAT LUNAK STM32CUBE IDE
PROSEDUR INSTALASI PERANGKAT LUNAK STM32CUBE IDE
PROSEDUR INSTALASI PERANGKAT LUNAK STM32CUBE IDE
PROSEDUR INSTALASI PERANGKAT LUNAK STM32CUBE IDE

1. Luncurkan produk

penginstal (STM32CUBEIDE. EXE).

2. Selama proses instalasi, sistem operasi mungkin menampilkan dialog yang menyatakan: “Apakah Anda ingin mengizinkan aplikasi ini membuat perubahan pada perangkat Anda?” dengan info “Penerbit terverifikasi: STMicroelectronics Software AB”. Terima ([YA]) untuk membiarkan penginstal melanjutkan.

3. Tunggu hingga dialog Welcome installer ditampilkan dan klik [Next>].

4. Baca perjanjian lisensi. Klik [I Agree] untuk menerima persyaratan perjanjian, atau [Cancel] untuk membatalkan instalasi. Jika persetujuan diterima, wizard penginstalan berlanjut.

5. Dalam dialog ini, pengguna memilih lokasi untuk instalasi. Disarankan untuk memilih jalur pendek untuk menghindari keterbatasan Windows® dengan jalur yang terlalu panjang untuk ruang kerja dan klik [berikutnya].

6. Tunggu hingga dialog Choose Components ditampilkan. Pilih komponen Server GDB yang akan diinstal bersama dengan STM32CubeIDE. Server diperlukan untuk setiap jenis probe JTAG yang digunakan untuk debugging dengan STM32CubeIDE.

7. Klik [Instal] untuk memulai instalasi. Driver yang dipilih diinstal secara paralel dengan instalasi STM32CubeIDE dari sini.

8. Klik [Next] untuk melanjutkan ke langkah terakhir proses instalasi. Itu adalah dialog Konfirmasi yang memberi tahu pengguna bahwa penginstalan telah selesai. Setelah pengguna mengklik [Finish], proses instalasi selesai.

Langkah 2: PROSEDUR PEMROGRAMAN IDE STM32CUBE

PROSEDUR PEMROGRAMAN IDE STM32CUBE
PROSEDUR PEMROGRAMAN IDE STM32CUBE
PROSEDUR PEMROGRAMAN IDE STM32CUBE
PROSEDUR PEMROGRAMAN IDE STM32CUBE
PROSEDUR PEMROGRAMAN IDE STM32CUBE
PROSEDUR PEMROGRAMAN IDE STM32CUBE
PROSEDUR PEMROGRAMAN IDE STM32CUBE
PROSEDUR PEMROGRAMAN IDE STM32CUBE
  • Persyaratan perangkat lunak: - tautan utilitas cube IDE & ST (versi terbaru).
  • Buka perangkat lunak ide kubus dan pilih direktori yang Anda inginkan; Saya memilih lokasi default (1) dan klik luncurkan (2).
  • Klik file (3)->baru (4)->proyek STM32 (5).
  • Jendela proyek STM32 muncul di pemilih papan klik (6) dan cari papan (7) yang Anda inginkan. Dalam hal ini ketik pilih papan ini NUCLEO-F767ZI (8) dan klik berikutnya (9).
  • Ketik nama proyek (10) dan pilih bahasa yang ditargetkan sebagai C++(11).
  • Klik selesai (12).
  • Munculan jendela proyek papan, klik ya (13) dan koneksi internet diperlukan untuk mengunduh firmware untuk pertama kalinya dan jika firmware sudah diunduh jendela munculan lain (buka perspektif terkait), klik ya.
  • Di project workspace, klik Pinout and configuration dan pilih pin yang diperlukan, untuk demo ini saya membuat program ADC jadi klik analog (14) -> ADC1 (15) -> IN1 single ended (16) -> Anda dapat melihat pin analog PA0 itu diaktifkan (17)
  • klik ikon pembuat kode alat konfigurasi perangkat (18) untuk membuat file main.c.
  • Buka popup jendela asosiasi klik ya (19).
  • file main.c dihasilkan dan untuk menemukan lokasi file main.c dengan mengklik nama proyek (20)->core (21)->src (22)->main.c (23). Edit file main.c sebagai yg dibutuhkan.
  • klik ikon build (24) untuk memeriksa kesalahan program dan klik ikon debug (25) untuk mengunggah program ke papan STM32F767ZI.
  • Dalam ekspresi langsung tambahkan variabel yang ingin Anda lihat, di sini adcval menunjukkan output adc (26).

Langkah 3: LED Berkedip

LED berkedip
LED berkedip
LED berkedip
LED berkedip
LED berkedip
LED berkedip

Ikuti prosedur di atas dan mulai proyek baru

lihat gambar dan tambahkan kode berikut di dalam fungsi utama

HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);

HAL_Delay(1000);

di sini HAL_GPIO_Togglepin(GPIOx, GPIO_PIN);

di mana

GPIOx - x menentukan port di sana jika Anda ingin memilih port A, itu akan menjadi GPIOA

GPIO_PIN - menentukan nomor pin spesifik dari port itu

int main(void){ /* KODE PENGGUNA MULAI 1 */

/* KODE PENGGUNA AKHIR 1 */

/* Konfigurasi MCU ------------------------------------------------------------ ----------*/

/* Reset semua periferal, Menginisialisasi antarmuka Flash dan Systick. */

HAL_Init();

/* KODE PENGGUNA DIMULAI Init */

/* USER CODE AKHIR Init */

/* Konfigurasi jam sistem */

SystemClock_Config();

/* KODE PENGGUNA MULAI SysInit */

/* KODE PENGGUNA AKHIR SysInit */

/* Inisialisasi semua periferal yang dikonfigurasi */

MX_GPIO_Init(); MX_ETH_Init(); MX_USART3_UART_Init(); MX_USB_OTG_FS_PCD_Init(); /* KODE PENGGUNA MULAI 2 */

/* KODE PENGGUNA AKHIR 2 */

/* Loop tak terbatas * /* KODE PENGGUNA DIMULAI SAAT */

uint32_t tunggu = 0;

sementara (1) {

/* KODE PENGGUNA AKHIR SAAT */ HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);

HAL_Delay(1000);

/* USER CODE AWAL 3 */ } /* USER CODE AKHIR 3 */ }

Anda kode akhir akan muncul sesuatu seperti ini.

jika Anda tidak mendapatkan output, Anda dapat mengomentari beberapa fungsi yang tidak diinginkan seperti

MX_ETH_Init();

Direkomendasikan: