
Daftar Isi:
- Perlengkapan
- Langkah 1: Buka Keil UVion IDE
- Langkah 2: Pilih Perangkat
- Langkah 3: Kelola Lingkungan Waktu Proses
- Langkah 4: Salin FreeRTOS Ke Folder Proyek Anda
- Langkah 5: Tambahkan File FreeRTOS ke Proyek
- Langkah 6: Konfigurasikan Jalur File Header FreeRTOS
- Langkah 7: Tambahkan File "FreeRTOSConfig.h" ke Proyek
- Langkah 8: Tambahkan File "main.c" Dengan Template Dasar
- Langkah 9: Hubungkan Discovery Kit STM32F407 Anda ke PC/Laptop Anda
- Langkah 10: Pilih ST-Link Debugger di Konfigurasi Kompilator
- Langkah 11: Konfigurasikan ST-Link Debugger
- Langkah 12: Bangun dan Unggah Kode
- Langkah 13: Buka Jendela Debug dan Buka Serial Monitor
- Langkah 14: Jalankan Kode untuk Melihat Output pada Debug Printf Window
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-23 14:49

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 uVision IDE. Klik pada proyek, pilih Proyek uVision Baru…Kemudian pilih direktori kerja Anda dan berikan nama proyek pilihan Anda.
Langkah 2: 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

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

Sekarang Anda perlu menyalin seluruh folder FreeRTOS ke dalam folder proyek Anda.
Langkah 5: 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.
- Di Keil, Pilih Target1, klik kanan lalu pilih Tambahkan grup baru. Ganti nama grup ini sebagai FreeRTOS.
- Sekarang Klik pada grup FreeRTOS, klik kanan pilih Add Existing files to Group "FreeRTOS…"
- 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

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:
- Sertakan folder di FreeRTOS (…\FreeRTOSv10.2.1\FreeRTOS\Source\include)
- 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

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

- 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

Langkah 10: 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

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

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

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

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:
Buat Aplikasi Dasar "Hello World" Dari Awal di Flutter: 7 Langkah

Buat Aplikasi Dasar "Hello World" Dari Awal di Flutter: Halo teman-teman, saya telah membuat Tutorial Flutter untuk Pemula. Jika Anda ingin memulai pengembangan flutter sekarang, ini akan membantu Anda Tutorial Flutter untuk Pemula
Speaker Bluetooth DIY Dari Awal!: 5 Langkah (dengan Gambar)

Speaker Bluetooth DIY Dari Awal !: Saya selalu ingin membuat speaker Bluetooth saya sendiri dari awal dan dengan waktu luang saya yang baru, saya memutuskan untuk mempercepat keinginan itu menjadi kenyataan! Papan yang saya rancang berkisar pada modul Bluetooth XS3868 dan audio 3watt oleh 3watt Pam8403
Ponsel Dasar Menggunakan STM32F407 Discovery Kit dan Modul GSM A6: 14 Langkah (dengan Gambar)

Ponsel Dasar Menggunakan STM32F407 Discovery Kit dan Modul GSM A6: Pernahkah Anda ingin membuat proyek tertanam yang keren?. Jika ya, bagaimana dengan membangun salah satu gadget paling populer dan favorit semua orang yaitu Ponsel!!!. Dalam Instruksi ini, saya akan memandu Anda tentang cara membuat ponsel dasar menggunakan STM
Membuat Speaker Radiator Pasif 4,75 Inci Kotoran Murah Dari Awal (pasangan): 10 Langkah

Membuat Speaker Radiator Pasif 4,75 Inch Kotoran Murah Dari Awal (pasangan): Saya baru-baru ini melihat speaker radiator pasif dan menyadari bahwa harganya mahal, jadi saya menemukan beberapa bagian dan saya akan menunjukkan cara membuatnya sendiri
Mengatur Dari Awal Raspberry Pi untuk Mencatat Data Dari Arduino: 5 Langkah

Mengatur Dari Awal Raspberry Pi untuk Mencatat Data Dari Arduino: Tutorial ini adalah untuk mereka yang tidak memiliki pengalaman menginstal perangkat keras, atau perangkat lunak baru, apalagi Python atau Linux. Katakanlah Anda telah memesan Raspberry Pi (RPi) dengan SD kartu (minimal 8GB, saya menggunakan 16GB, tipe I) dan catu daya (5V, setidaknya 2