Alat seperti penyihir mungkin lucu saat pertama kali Anda menggunakannya, tetapi kemudian menghalangi. Metode yang lebih baik adalah struktur deskriptor yang layak dalam memori, dan beberapa makro bermanfaat dan logika preprocessing lainnya sehingga Anda dapat menyediakan informasi pada tingkat yang lebih tinggi dan byte dan bit yang tepat secara otomatis terisi.
Tumpukan USB saya untuk PIC 18 berfungsi seperti itu. Anda dapat menginstalnya dan banyak hal lainnya dari halaman unduhan perangkat lunak saya . Pengaturan USB statis didefinisikan dalam dua file. Templat untuk ini dinamai QQQ_USB.INS.ASPIC dan QQQ_USB0.INS.ASPIC di direktori SOURCE> PIC. Pertama, Anda menentukan VID / PID, titik akhir mana yang Anda gunakan, dan jenis transfer mana per titik akhir dalam file usb.ins.aspic. Kemudian Anda memodifikasi deskriptor di usb0.ins.aspic dengan sedikit yang perlu Anda sesuaikan. Karena sudah mengetahui hal-hal seperti jenis transfer dan ukuran buffer, Anda membiarkan simbol-simbol itu sendiri dan hanya mengubah apa yang unik untuk implementasi Anda. Dalam kebanyakan kasus, itu hanya menyesuaikan nama pabrikan dan nama produk. Ini Anda tulis sebagai string biasa dan makro menangani pemformatan yang tepat.