Isi kandungan:
- Bekalan
- Langkah 1: Buka Keil UVision IDE
- Langkah 2: Pilih Peranti
- Langkah 3: Urus Persekitaran Masa Larian
- Langkah 4: Salin FreeRTOS ke Folder Projek Anda
- Langkah 5: Tambahkan Fail FreeRTOS ke Projek
- Langkah 6: Konfigurasikan Laluan Fail Header FreeRTOS
- Langkah 7: Tambahkan Fail "FreeRTOSConfig.h" ke Projek
- Langkah 8: Tambahkan Fail "main.c" Dengan Templat Asas
- Langkah 9: Sambungkan Kit Penemuan STM32F407 anda ke PC / Komputer riba anda
- Langkah 10: Pilih ST-Link Debugger dalam Konfigurasi Kompiler
- Langkah 11: Konfigurasikan Debugger ST-Link
- Langkah 12: Bina dan Muat Naik Kod
- Langkah 13: Pergi ke Tetingkap Debug dan Buka Serial Monitor
- Langkah 14: Jalankan Kod untuk Melihat Tetingkap Ouput pada Debug Printf
Video: Menyiapkan FreeRTOS Dari Awal pada Kit Penemuan STM32F407: 14 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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 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
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
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
Sekarang anda perlu menyalin keseluruhan folder FreeRTOS ke dalam folder projek anda.
Langkah 5: 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.
- Di Keil, Pilih Target1, klik kanan kemudian pilih Tambah kumpulan baru. Namakan semula kumpulan ini sebagai FreeRTOS.
- Sekarang Klik pada kumpulan FreeRTOS, klik kanan pilih Tambah fail yang ada ke Kumpulan "FreeRTOS …"
- 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
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:
- Sertakan folder dalam FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / include)
- 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
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
- 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
Langkah 10: 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
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
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
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
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:
Pembesar suara Bluetooth DIY Dari Awal !: 5 Langkah (dengan Gambar)
Pembesar suara Bluetooth DIY Dari Awal !: Saya selalu mahu membuat pembesar suara Bluetooth saya sendiri dari awal dan dengan masa lapang yang baru dijumpai, saya memutuskan untuk mempercepat hasrat itu menjadi kenyataan! Papan yang saya reka berkisar pada modul Bluetooth XS3868 dan audio 3watt by 3watt Pam8403
Telefon bimbit Asas Menggunakan Kit Penemuan STM32F407 dan Modul GSM A6: 14 Langkah (dengan Gambar)
Telefon Bimbit Asas Menggunakan Kit Penemuan STM32F407 dan Modul GSM A6: Adakah anda pernah mahu membuat projek terbenam yang hebat ?. Sekiranya ya, bagaimana dengan membina salah satu alat yang paling popular dan kegemaran semua orang iaitu Telefon bimbit !!!. Dalam Instructable ini, saya akan membimbing anda bagaimana membina telefon bimbit asas menggunakan STM
Bekalan Kuasa 30v 2A Pembolehubah Mudah Dari Awal: 4 Langkah
Bekalan Kuasa 30v 2A yang Mudah Berubah Dari Awal: Bekalan kuasa sederhana ini akan dapat memberikan 30v pada 2A. Ia menggunakan LM317 untuk mengubah output dengan kecekapan. Ia boleh digunakan untuk menghidupkan apa sahaja dari litar ke motor. Anda akan mengambil masa kurang dari dua jam untuk memasangnya, dengan andaian bahawa anda telah selesai
Bekalan Kuasa DIY Lab Bench Dari Awal: 6 Langkah
Bekalan Kuasa DIY Lab Bench Dari Awal: Adakah anda bosan menghidupkan litar anda dengan bateri 9V yang lemah dan tidak boleh dicas semula? Adakah anda mahukan anda mempunyai bekalan kuasa yang sejuk? Sekiranya demikian, mengapa anda tidak mencuba sendiri bekalan elektrik yang boleh menghasilkan sehingga 27V dan 3A
Awal * SPI pada Pi: Berkomunikasi Dengan Accelerometer 3 paksi SPI Menggunakan Raspberry Pi: 10 Langkah
Awal * SPI pada Pi: Berkomunikasi Dengan Accelerometer 3-paksi SPI Menggunakan Raspberry Pi: Panduan langkah demi langkah mengenai cara menyiapkan Raspbian, dan berkomunikasi dengan peranti SPI menggunakan perpustakaan bcm2835 SPI (TIDAK sedikit terhantuk!) Ini masih sangat awal … Saya perlu menambah gambar hubungan fizikal yang lebih baik, dan mengusahakan beberapa kod yang canggung