Daftar Isi:

Menyiapkan FreeRTOS Dari Awal di STM32F407 Discovery Kit: 14 Langkah
Menyiapkan FreeRTOS Dari Awal di STM32F407 Discovery Kit: 14 Langkah

Video: Menyiapkan FreeRTOS Dari Awal di STM32F407 Discovery Kit: 14 Langkah

Video: Menyiapkan FreeRTOS Dari Awal di STM32F407 Discovery Kit: 14 Langkah
Video: STM32 Programming Tutorial for Custom Hardware | SWD, PWM, USB, SPI - Phil's Lab #13 2024, Juli
Anonim
Menyiapkan FreeRTOS Dari Awal di STM32F407 Discovery Kit
Menyiapkan FreeRTOS Dari Awal di STM32F407 Discovery Kit

Memilih FreeRTOS sebagai Sistem Operasi Real-Time untuk proyek tertanam Anda adalah pilihan yang tepat. FreeRTOS benar-benar gratis dan menyediakan banyak fitur RTOS yang sederhana dan efektif. Tetapi mengatur freeRTOS dari awal mungkin sulit atau saya dapat mengatakan sedikit membingungkan karena memerlukan beberapa penyesuaian seperti menambahkan file khusus Mikrokontroler, mengatur jalur file header, dll. Dalam Instruksi ini, saya akan memandu Anda tentang cara mengatur FreeRTOS di kit Discovery STM32F407 Anda secara detail menggunakan Kiel uVision IDE.

Perlengkapan

  • Anda dapat menemukan lebih banyak tentang FreeRTOS di freertos.org
  • Panduan unduhan FreeRTOS Petunjuk Unduh Kode Sumber RTOS
  • Detail lengkap tentang STM32F407 Discovery Kit Memulai dengan STM32F407 Discovery Kit
  • Repositori Github FreeRTOS pada STM32F407 Discovery Kit

Langkah 1: Buka Keil UVion IDE

Buka Keil UVvision IDE
Buka Keil UVvision IDE

Buka Keil uVision IDE. Klik pada proyek, pilih Proyek uVision Baru…Kemudian pilih direktori kerja Anda dan berikan nama proyek pilihan Anda.

Langkah 2: Pilih Perangkat

Pilih Perangkat
Pilih Perangkat

Setelah Anda memberi nama untuk proyek tersebut, pada langkah selanjutnya Anda perlu menambahkan perangkat. Di sini kami menambahkan Micronconroller STM32F407VG dari STMicroelectronics. Pilih STM32F407VG, lalu Klik OK.

Langkah 3: Kelola Lingkungan Waktu Proses

Kelola Lingkungan Waktu Proses
Kelola Lingkungan Waktu Proses

Langkah selanjutnya adalah memilih komponen library/driver di Tab Manage Run-Time Environment. Di sini pilih semua komponen seperti yang ditunjukkan pada gambar di atas. Setelah Anda memeriksa semua bidang yang sesuai Klik Resolve lalu Klik OK.

Langkah 4: Salin FreeRTOS Ke Folder Proyek Anda

Salin FreeRTOS Ke Folder Proyek Anda
Salin FreeRTOS Ke Folder Proyek Anda

Sekarang Anda perlu menyalin seluruh folder FreeRTOS ke dalam folder proyek Anda.

Langkah 5: Tambahkan File FreeRTOS ke Proyek

Tambahkan File FreeRTOS ke Proyek
Tambahkan File FreeRTOS ke Proyek

Setelah Anda menyalin folder FreeRTOS di dalam folder proyek Anda, Anda harus menambahkan semua file FreeRTOS yang diperlukan ke Proyek Anda.

  1. Di Keil, Pilih Target1, klik kanan lalu pilih Tambahkan grup baru. Ganti nama grup ini sebagai FreeRTOS.
  2. Sekarang Klik pada grup FreeRTOS, klik kanan pilih Add Existing files to Group "FreeRTOS…"
  3. Tambahkan semua file FreeRTOS seperti yang ditunjukkan pada gambar di atas.

Jalur untuk menemukan file-file ini di folder FreeRTOS adalah:

  • File: croutine, event_groups, daftar, antrian, stream_buffer, tugas dan timer. Jalur: (….\FreeRTOSv10.2.1\FreeRTOS\Source)
  • File: heap_4 (Ada 4 file manajemen memori tambahkan siapa saja). Jalur: (….\FreeRTOSv10.2.1\FreeRTOS\Source\portable\MemMang)
  • File: port.c (Ini adalah file khusus MCU). Jalur: (…\FreeRTOSv10.2.1\FreeRTOS\Source\portable\RVDS\ARM_CM4F)

Catatan: Versi FreeRTOS dapat berubah. Cukup gunakan versi terbaru yang tersedia.

Langkah 6: Konfigurasikan Jalur File Header FreeRTOS

Konfigurasikan Jalur File Header FreeRTOS
Konfigurasikan Jalur File Header FreeRTOS

Setelah Anda menambahkan file sumber FreeRTOS, Anda perlu memberi tahu kompiler di mana masing-masing file header berada. Oleh karena itu kita perlu mengkonfigurasi opsi compiler.

Klik Kanan pada Opsi Target1 untuk Target "Target1.." C/C++ Sertakan jalur. Pastikan Anda menyertakan jalur ini:

  1. Sertakan folder di FreeRTOS (…\FreeRTOSv10.2.1\FreeRTOS\Source\include)
  2. Direktori RVDS (…\FreeRTOSv10.2.1\FreeRTOS\Source\portable\RVDS\ARM_CM4F)

Catatan: Jika Anda memiliki file header, pastikan Anda menyertakan jalur file header ini seperti yang dijelaskan di atas.

Langkah 7: Tambahkan File "FreeRTOSConfig.h" ke Proyek

Menambahkan
Menambahkan

FreeRTOS memiliki satu file header penting yang disebut FreeRTOSConfig.h. File ini berisi kustomisasi khusus aplikasi (dalam kasus khusus kami untuk Cortex M4F MCU). Untuk mempermudah, saya telah menyalin file FreeRTOSConfig.h khusus MCU kami di direktori RVDS. Dan juga di langkah 6, kami telah menambahkan jalur RVDS. Jika Anda menambahkannya sendiri maka Anda harus menambahkan file ini di proyek Anda dan juga pastikan Anda menyertakan jalur file ini seperti yang dijelaskan pada langkah 6.

Jika Anda ingin menambahkan file FreeRTOSConfig.h sendiri di direktori pilihan Anda, saya telah menyertakan file ini di bawah ini.

Untuk informasi lebih lanjut Klik di sini FreeRTOSConfig.h

Langkah 8: Tambahkan File "main.c" Dengan Template Dasar

Tambahkan
Tambahkan
  • Sekarang Buat grup Pengguna Baru (Saya telah menamainya menjadi "Aplikasi pengguna").
  • Tambahkan file C baru ke Grup ini (Saya telah menambahkan file bernama main.c).
  • Ini adalah file tempat fungsi main() ada. Saya telah memasukkan semua fungsi dan header minimum yang diperlukan ke dalam file ini sehingga proyek berhasil dikompilasi.

Anda dapat menemukan file main.c dengan template dasar di bawah ini.

Langkah 9: Hubungkan Discovery Kit STM32F407 Anda ke PC/Laptop Anda

Hubungkan Kit Penemuan STM32F407 Anda ke PC/Laptop Anda
Hubungkan Kit Penemuan STM32F407 Anda ke PC/Laptop Anda

Langkah 10: Pilih ST-Link Debugger di Konfigurasi Kompilator

Pilih ST-Link Debugger di Konfigurasi Kompilator
Pilih ST-Link Debugger di Konfigurasi Kompilator

Klik Kanan pada Target1, lalu klik Option for Target "Target1..", lalu arahkan ke Tab Debug dan Pilih ST-Link-Debugger seperti pada gambar di atas

Langkah 11: Konfigurasikan ST-Link Debugger

Konfigurasikan ST-Link Debugger
Konfigurasikan ST-Link Debugger

Setelah memilih ST-Link Debugger pada langkah 10, klik Pengaturan lalu pilih Trace dan centang semua bidang seperti yang ditunjukkan pada gambar di atas.

Langkah 12: Bangun dan Unggah Kode

Buat dan Unggah Kode
Buat dan Unggah Kode

Setelah menyelesaikan semua langkah, bangun proyek dan pastikan tidak ada kesalahan dalam kode. Setelah kompilasi berhasil, unggah kode ke Discovery Kit Anda.

Langkah 13: Buka Jendela Debug dan Buka Serial Monitor

Pergi ke Jendela Debug dan Buka Serial Monitor
Pergi ke Jendela Debug dan Buka Serial Monitor

Setelah mengunggah, buka jendela debug viewSerial WindowsDebug(printf) Viewer seperti yang ditunjukkan pada gambar di atas.

Langkah 14: Jalankan Kode untuk Melihat Output pada Debug Printf Window

Jalankan Kode untuk Melihat Keluaran di Jendela Debug Printf
Jalankan Kode untuk Melihat Keluaran di Jendela Debug Printf

Langkah terakhir adalah menjalankan kode seperti yang ditunjukkan pada gambar untuk melihat output di jendela printf. Di sini, di main.c saya telah menerapkan 2 tugas sederhana yang disebut tugas1 dan tugas2. Kedua tugas memiliki prioritas yang sama dan mereka hanya mencetak nama tugas. Karena prioritas yang sama, Anda dapat melihat keduanya berjalan dan mencetak nama.

Direkomendasikan: