Інструмент, схожий на майстра, може бути милий при першому його використанні, але потім він заважає. Кращий метод - це гідна структура дескрипторів у пам'яті, кілька корисних макросів та інша логіка попередньої обробки, щоб ви могли надавати інформацію на більш високому рівні, а правильні байти та біти автоматично заповнювалися.
Мій стек USB для PIC 18 працює так. Ви можете встановити це та купу інших речей із моєї сторінки завантаження програмного забезпечення . Статична настройка USB визначається у двох файлах. Шаблони для них названі QQQ_USB.INS.ASPIC та QQQ_USB0.INS.ASPIC у каталозі SOURCE> PIC. Спочатку ви визначаєте VID / PID, які кінцеві точки ви використовуєте та які типи передачі на кінцеву точку у файлі usb.ins.aspic. Потім ви модифікуєте дескриптори в usb0.ins.aspic з небагато, що вам потрібно налаштувати. Оскільки він уже знає такі речі, як типи передачі та розміри буфера, ви залишаєте ці символи в спокої і просто змінюєте те, що є унікальним для вашої реалізації. У більшості випадків це лише коригування назви виробника та назви продукту. Ці записи ви пишете як звичайні рядки, а макрос дбає про правильне форматування.