Tujuan • Lingkungan • Cara menggunakan driver • Menambahkan driver
Simpan dan kelola pengemudi yang dikembangkan.
Setiap pengemudi diatur dalam foldernya sendiri, di mana Anda akan menemukan pasangan .c/.h . Cukup tambahkan file ke proyek Anda, misalnya dalam proyek STM32Cubeide Tambahkan file .c ke folder Core/Src dan .h ke Core/Inc . Namun semua driver menggunakan platform "Framework", jadi Anda juga perlu menyalin seluruh folder platform ke proyek Anda juga, di STM32Cubeide menambahkannya ke folder Core/Inc . Semua pengemudi harus memiliki contoh cara menggunakannya.
Kerangka kerja platform adalah satu set macro dan perpustakaan header saja yang digunakan driver alih-alih fungsi spesifik platform. Misalnya, transaksi I2C dalam proyek STM32 memanggil perpustakaan ST HAL, itu berarti bahwa pengemudi (sebagaimana adanya) hanya dapat digunakan dalam mikrokontroler STM32. Pekerjaan platform adalah untuk mendeteksi di mana mikrokontroler sedang dikompilasi dan kemudian memilih pustaka yang sesuai, sehingga pengemudi yang dikembangkan ke platform dapat digunakan di mikrokontroler/prosesor lainnya.
Pertama, file platform.h mengatur antarmuka umum ke driver, structs umum dan tanda tangan fungsi. Kemudian sekelompok arahan preprocessor mencoba menebak jenis proyek apa ini dan menyertakan implementasi platform yang benar (perpustakaan header-only) di folder arch .
FYI, jika platform tidak dapat menemukan implementasi itu default ke mode debug PC, di mana implementasi yang hanya mencetak ke stdout digunakan.
Secara realistis, kami kebanyakan menggunakan STM32Cubeide karena sebagian besar proyek yang kami lakukan berdasarkan platform itu. Tetapi dengan kerangka kerja platform Anda hanya perlu kompiler C.
Pedoman untuk pengemudi:
Langkah -langkah dalam daftar:
.c dan .hREADME.md ke folder driverDocs