Isi kandungan:

Menyiapkan FreeRTOS Dari Awal pada Kit Penemuan STM32F407: 14 Langkah
Menyiapkan FreeRTOS Dari Awal pada Kit Penemuan STM32F407: 14 Langkah

Video: Menyiapkan FreeRTOS Dari Awal pada Kit Penemuan STM32F407: 14 Langkah

Video: Menyiapkan FreeRTOS Dari Awal pada Kit Penemuan STM32F407: 14 Langkah
Video: Arm Development #1 — Учебное пособие STM32 Discovery Hello World по CubeMX и Keil 5 uVision. Начало работы 2024, November
Anonim
Menyiapkan FreeRTOS Dari Awal pada Kit Penemuan STM32F407
Menyiapkan FreeRTOS Dari Awal pada Kit Penemuan STM32F407

Memilih FreeRTOS sebagai Sistem Operasi Masa Nyata untuk projek terbenam anda adalah pilihan yang tepat. FreeRTOS benar-benar percuma dan menyediakan banyak ciri RTOS yang mudah dan berkesan. Tetapi menyiapkan freeRTOS dari awal mungkin sukar atau saya boleh mengatakan agak membingungkan kerana memerlukan beberapa penyesuaian seperti menambahkan fail khusus Mikrokontroler, menetapkan jalur fail header, dan lain-lain. Dalam Instructable ini, saya akan membimbing anda tentang cara menyiapkan FreeRTOS pada kit Penemuan STM32F407 anda secara terperinci menggunakan Kiel uVision IDE.

Bekalan

  • Anda boleh mendapatkan lebih banyak maklumat mengenai FreeRTOS di freertos.org
  • Panduan muat turun FreeRTOS Arahan Muat turun Kod Sumber RTOS
  • Maklumat lengkap mengenai STM32F407 Discovery Kit Bermula dengan STM32F407 Discovery KIt
  • Github Repository FreeRTOS pada Kit Penemuan STM32F407

Langkah 1: Buka Keil UVision IDE

Buka IDE Keil UVision
Buka IDE Keil UVision

Buka Keil uVision IDE. Klik pada projek pilih Projek uVision Baru … Kemudian pilih direktori kerja anda dan beri nama projek pilihan anda.

Langkah 2: Pilih Peranti

Pilih Peranti
Pilih Peranti

Sebaik sahaja anda memberikan nama projek, pada langkah seterusnya anda perlu menambah peranti. Di sini kita menambah STM32F407VG Micronconroller dari STMicroelectronics. Pilih STM32F407VG, kemudian Klik OK.

Langkah 3: Urus Persekitaran Masa Larian

Urus Persekitaran Masa Larian
Urus Persekitaran Masa Larian

Langkah seterusnya adalah memilih komponen perpustakaan / pemacu di Tab Menguruskan Masa Larian. Di sini pilih semua komponen seperti yang ditunjukkan dalam gambar di atas. Setelah anda memeriksa semua bidang yang sesuai Klik Selesaikan kemudian Klik OK.

Langkah 4: Salin FreeRTOS ke Folder Projek Anda

Salin FreeRTOS ke Folder Projek Anda
Salin FreeRTOS ke Folder Projek Anda

Sekarang anda perlu menyalin keseluruhan folder FreeRTOS ke dalam folder projek anda.

Langkah 5: Tambahkan Fail FreeRTOS ke Projek

Tambahkan Fail FreeRTOS ke Projek
Tambahkan Fail FreeRTOS ke Projek

Setelah anda menyalin folder FreeRTOS di dalam folder projek anda, anda harus menambahkan semua fail FreeRTOS yang diperlukan ke Projek anda.

  1. Di Keil, Pilih Target1, klik kanan kemudian pilih Tambah kumpulan baru. Namakan semula kumpulan ini sebagai FreeRTOS.
  2. Sekarang Klik pada kumpulan FreeRTOS, klik kanan pilih Tambah fail yang ada ke Kumpulan "FreeRTOS …"
  3. Tambahkan semua fail FreeRTOS seperti yang ditunjukkan dalam gambar di atas.

Jalan untuk mencari fail ini dalam folder FreeRTOS adalah:

  • Fail: croutine, group_group, senarai, barisan, stream_buffer, tugas dan pemasa. Laluan: (…. / FreeRTOSv10.2.1 / FreeRTOS / Sumber)
  • Fail: heap_4 (Terdapat 4 fail pengurusan memori menambah sesiapa sahaja). Laluan: (…. / FreeRTOSv10.2.1 / FreeRTOS / Sumber / mudah alih / MemMang)
  • Fail: port.c (Ini adalah fail khusus MCU). Laluan: (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Catatan: Versi FreeRTOS mungkin berubah. Cukup gunakan versi terkini yang ada.

Langkah 6: Konfigurasikan Laluan Fail Header FreeRTOS

Konfigurasikan Laluan Fail Header FreeRTOS
Konfigurasikan Laluan Fail Header FreeRTOS

Setelah anda menambah fail sumber FreeRTOS, anda perlu memberitahu penyusun di mana fail header masing-masing berada. Oleh itu kita perlu mengkonfigurasi pilihan penyusun.

Klik kanan pada Pilihan Target1 untuk Sasaran "Target1.." C / C ++ Termasuk jalan. Pastikan anda memasukkan jalan berikut:

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

Catatan: Sekiranya anda mempunyai fail header, pastikan anda memasukkan jalur fail header ini seperti yang dijelaskan di atas.

Langkah 7: Tambahkan Fail "FreeRTOSConfig.h" ke Projek

Tambah
Tambah

FreeRTOS mempunyai satu fail tajuk penting yang disebut FreeRTOSConfig.h. Fail ini mengandungi penyesuaian khusus aplikasi (dalam kasus kami khusus untuk Cortex M4F MCU). Untuk kesederhanaan, saya telah menyalin fail FreeRTOSConfig.h khusus MCU kami di direktori RVDS. Dan juga pada langkah 6, kami telah menambah jalan RVDS. Sekiranya anda menambahkannya sendiri maka anda perlu menambahkan fail ini dalam projek anda dan juga memastikan anda memasukkan jalan fail ini seperti yang dijelaskan pada langkah 6.

Sekiranya anda ingin menambahkan fail FreeRTOSConfig.h oleh diri anda dalam direktori pilihan anda, saya telah memasukkan fail ini di bawah.

Untuk maklumat lebih lanjut Klik di sini FreeRTOSConfig.h

Langkah 8: Tambahkan Fail "main.c" Dengan Templat Asas

Tambah
Tambah
  • Sekarang Buat kumpulan Pengguna Baru (saya telah menamakannya semula menjadi "Aplikasi pengguna").
  • Tambahkan fail-C baru ke Kumpulan ini (saya telah menambahkan fail yang disebut main.c).
  • Ini adalah fail di mana fungsi utama () wujud. Saya telah memasukkan semua fungsi dan tajuk yang diperlukan minimum ke dalam fail ini sehingga projek berjaya disusun.

Anda boleh mencari fail main.c dengan templat asas di bawah.

Langkah 9: Sambungkan Kit Penemuan STM32F407 anda ke PC / Komputer riba anda

Sambungkan Kit Penemuan STM32F407 anda ke PC / Komputer riba anda
Sambungkan Kit Penemuan STM32F407 anda ke PC / Komputer riba anda

Langkah 10: Pilih ST-Link Debugger dalam Konfigurasi Kompiler

Pilih ST-Link Debugger dalam Konfigurasi Kompiler
Pilih ST-Link Debugger dalam Konfigurasi Kompiler

Klik kanan pada Target1, kemudian klik pada Pilihan untuk Sasaran "Target1..", kemudian arahkan ke Tab Debug dan Pilih ST-Link-Debugger seperti yang ditunjukkan pada gambar di atas

Langkah 11: Konfigurasikan Debugger ST-Link

Konfigurasikan Debugger ST-Link
Konfigurasikan Debugger ST-Link

Setelah memilih ST-Link Debugger pada langkah 10, klik pada Tetapan kemudian pilih Jejak dan periksa semua bidang seperti yang ditunjukkan pada gambar di atas.

Langkah 12: Bina dan Muat Naik Kod

Bina dan Muat Naik Kod
Bina dan Muat Naik Kod

Setelah menyelesaikan semua langkah membina projek dan pastikan tidak ada kesalahan dalam kod tersebut. Setelah penyusunan berjaya, muat naik kod tersebut ke Discovery Kit anda.

Langkah 13: Pergi ke Tetingkap Debug dan Buka Serial Monitor

Pergi ke Tetingkap Debug dan Buka Serial Monitor
Pergi ke Tetingkap Debug dan Buka Serial Monitor

Selepas memuat naik pergi ke debug windowviewSerial WindowsDebug (printf) Viewer seperti yang ditunjukkan dalam gambar di atas.

Langkah 14: Jalankan Kod untuk Melihat Tetingkap Ouput pada Debug Printf

Jalankan Kod untuk Melihat Tetingkap Ouput pada Debug Printf
Jalankan Kod untuk Melihat Tetingkap Ouput pada Debug Printf

Langkah terakhir adalah menjalankan kod seperti yang ditunjukkan dalam gambar untuk melihat output di jendela printf. Di sini di main.c saya telah melaksanakan 2 tugas mudah yang disebut task1 dan task2. Kedua-dua tugas mempunyai keutamaan yang sama dan mereka hanya mencetak nama tugas. Kerana keutamaan yang sama, anda dapat melihat kedua-duanya berjalan dan mencetak nama.

Disyorkan: