Answers:
类似于向导的工具在您初次使用时可能很可爱,但后来却成为了障碍。更好的方法是在内存中使用适当的描述符结构,并提供一些有用的宏和其他预处理逻辑,以便您可以提供更高级别的信息,并自动填充正确的字节和位。
我用于PIC 18的USB堆栈就是这样工作的。您可以从我的软件下载页面上安装该文件以及许多其他文件。静态USB设置在两个文件中定义。这些模板的模板在SOURCE> PIC目录中分别命名为QQQ_USB.INS.ASPIC和QQQ_USB0.INS.ASPIC。首先,在usb.ins.aspic文件中定义VID / PID,使用的端点以及每个端点的传输类型。然后,您需要一点点定制来修改usb0.ins.aspic中的描述符。由于它已经知道传输类型和缓冲区大小之类的信息,因此您不必理会这些符号,而只需更改实现的独特之处即可。在大多数情况下,这只是调整制造商名称和产品名称。这些是作为普通字符串编写的,而宏负责正确的格式设置。