Isi kandungan:

Bermula dengan STM32f767zi Cube IDE dan Muat Naik Sketsa Tersuai Anda: 3 Langkah
Bermula dengan STM32f767zi Cube IDE dan Muat Naik Sketsa Tersuai Anda: 3 Langkah

Video: Bermula dengan STM32f767zi Cube IDE dan Muat Naik Sketsa Tersuai Anda: 3 Langkah

Video: Bermula dengan STM32f767zi Cube IDE dan Muat Naik Sketsa Tersuai Anda: 3 Langkah
Video: 15 безумных транспортных средств, которые вы не поверите 2024, November
Anonim
Bermula dengan STM32f767zi Cube IDE dan Muat Naik Sketsa Anda
Bermula dengan STM32f767zi Cube IDE dan Muat Naik Sketsa Anda

BELI (klik ujian untuk membeli / melayari laman web)

STM32F767ZI

PERISIAN YANG DISOKONG

· STM32CUBE IDE

· MVISI ARM KEIL MDK

· BENGKEL KERJA EWARM IAR

· ARDUINO IDE

Terdapat pelbagai perisian yang tersedia yang dapat digunakan untuk memprogram mikrokontroler STM.

Tetapi sebahagiannya mempunyai batasan. STM32 Cube IDE bagus jika dibandingkan dengan yang lain sehingga hari ini dalam tutorial ini saya menggunakan Cube IDE untuk memprogram mikrokontroler stm32.

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

  1. Pasang IDE cube STM32
  2. atur lakaran sekelip mata sederhana
  3. atur lakaran demonstrasi yang disediakan dalam contoh. (lihat video YouTube saya)

Bekalan:

STM32F767ZI * 1

Lembaran data

Langkah 1: PROSEDUR PEMASANGAN PERISIAN STM32CUBE IDE

PROSEDUR PEMASANGAN PERISIAN STM32CUBE IDE
PROSEDUR PEMASANGAN PERISIAN STM32CUBE IDE
PROSEDUR PEMASANGAN PERISIAN STM32CUBE IDE
PROSEDUR PEMASANGAN PERISIAN STM32CUBE IDE
PROSEDUR PEMASANGAN PERISIAN STM32CUBE IDE
PROSEDUR PEMASANGAN PERISIAN STM32CUBE IDE

1. Lancarkan produk

pemasang (STM32CUBEIDE. EXE).

2. Selama proses pemasangan, sistem operasi dapat menampilkan dialog yang menyatakan: "Adakah anda ingin membiarkan aplikasi ini membuat perubahan pada perangkat anda?" dengan maklumat "Penerbit yang disahkan: STMicroelectronics Software AB". Terima ([YA]) untuk membiarkan pemasang terus.

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

4. Baca persetujuan lesen. Klik [Saya Setuju] untuk menerima syarat perjanjian, atau [Batal] untuk membatalkan pemasangan. Sekiranya perjanjian diterima, wizard pemasangan akan berterusan.

5. Dalam dialog ini, pengguna memilih lokasi untuk pemasangan. Dianjurkan untuk memilih jalan pendek untuk mengelakkan menghadapi had Windows® dengan jalan yang terlalu panjang untuk ruang kerja dan klik [seterusnya].

6. Tunggu dialog Select Components dipaparkan. Pilih komponen Pelayan GDB yang akan dipasang bersama dengan STM32CubeIDE. Pelayan diperlukan untuk setiap jenis probe JTAG yang digunakan untuk melakukan debug dengan STM32CubeIDE.

7. Klik [Pasang] untuk memulakan pemasangan. Pemacu yang dipilih dipasang selari dengan pemasangan STM32CubeIDE ini mulai sekarang.

8. Klik [Next] untuk meneruskan ke langkah terakhir proses pemasangan. Itu adalah dialog Pengesahan yang memberitahu pengguna bahawa pemasangan selesai. Setelah pengguna mengklik [Selesai], proses pemasangan selesai.

Langkah 2: PROSEDUR PEMPROGRAMAN STM32CUBE IDE

PROSEDUR PEMPROGRAMAN STM32CUBE IDE
PROSEDUR PEMPROGRAMAN STM32CUBE IDE
PROSEDUR PEMPROGRAMAN STM32CUBE IDE
PROSEDUR PEMPROGRAMAN STM32CUBE IDE
PROSEDUR PEMPROGRAMAN STM32CUBE IDE
PROSEDUR PEMPROGRAMAN STM32CUBE IDE
PROSEDUR PEMPROGRAMAN STM32CUBE IDE
PROSEDUR PEMPROGRAMAN STM32CUBE IDE
  • Keperluan perisian: - pautan utiliti cube IDE & ST (versi terkini).
  • Buka perisian cube ide dan pilih direktori yang anda mahukan; Saya memilih lokasi lalai (1) dan klik pelancaran (2).
  • Klik fail (3) -> baru (4) -> projek STM32 (5).
  • Muncul tetingkap projek STM32 pada pemilih papan klik itu (6) dan cari papan (7) yang anda mahukan. Dalam kes ini, pilih papan ini NUCLEO-F767ZI (8) dan klik seterusnya (9).
  • Taipkan nama projek (10) dan pilih bahasa yang disasarkan sebagai C ++ (11).
  • Klik selesai (12).
  • Muncul tetingkap tetingkap projek, klik ya (13) dan sambungan Internet diperlukan untuk memuat turun firmware untuk pertama kalinya dan jika firmware sudah dimuat turun tetingkap timbul yang lain (buka perspektif yang berkaitan), klik ya.
  • Di ruang kerja projek, klik Pinout dan konfigurasi dan pilih pin yang diperlukan, untuk demo ini saya buat program ADC jadi klik analog (14) -> ADC1 (15) -> IN1 single berakhir (16) -> anda dapat melihat bahawa pin analog PA0 didayakan (17)
  • klik ikon penjana kod alat konfigurasi peranti (18) untuk membuat fail main.c.
  • Buka tetingkap tetingkap bersekutu klik ya (19).
  • fail main.c dihasilkan dan untuk mencari lokasi fail main.c dengan mengklik nama projek (20) -> inti (21) -> src (22) -> main.c (23). Edit fail main.c sebagai diperlukan.
  • klik ikon bina (24) untuk memeriksa kesilapan program dan klik ikon debug (25) untuk memuat naik program ke papan STM32F767ZI.
  • Dalam ekspresi langsung tambahkan pemboleh ubah yang ingin anda lihat, di sini adcval menunjukkan output adc (26).

Langkah 3: LED Berkelip

LED Berkelip
LED Berkelip
LED Berkelip
LED Berkelip
LED Berkelip
LED Berkelip

Ikuti prosedur di atas dan mulakan projek baru

lihat gambar dan tambahkan kod 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 ia akan menjadi GPIOA

GPIO_PIN - menentukan nombor pin khusus port tersebut

int utama (tidak sah) {/ * KOD PENGGUNA MULAI 1 * /

/ * KOD PENGGUNA TAMAT 1 * /

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

/ * Tetapkan semula semua periferal, Memulakan antara muka Flash dan Systick. * /

HAL_Init ();

/ * KOD PENGGUNA MULAI Init * /

/ * KOD PENGGUNA TAMAT Init * /

/ * Konfigurasikan jam sistem * /

SystemClock_Config ();

/ * KOD PENGGUNA MULAI SysInit * /

/ * TAMAT PENGGUNA SysInit * /

/ * Memulakan semua periferal yang dikonfigurasi * /

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

/ * KOD PENGGUNA TAMAT 2 * /

/ * Gelung tak terhingga * / * KOD PENGGUNA MULAI SELAMA * /

uint32_t tunggu = 0;

semasa (1) {

/ * TAMAT PENGGUNA SELAMA * / HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Delay (1000);

/ * KOD PENGGUNA MULAI 3 * /} / * KOD PENGGUNA TAMAT 3 * /}

kod akhir anda akan kelihatan seperti ini.

jika anda tidak mendapat output, anda boleh mengomentari beberapa fungsi yang tidak diingini seperti

MX_ETH_Init ();

Disyorkan: