eric2013 发表于 2020-9-1 12:17:36

第5篇:DAPLINK(CMSIS-DAP)的USB HID和WinUSB配置之HID篇

配置USB,直接使用MDK的RTE开发环境配置即可,简单易用。

HID模式是配的CMSIS-DAP V1版,免驱
WinUSB模式是配的CMSIS-DAP V2版,需要一个inf驱动文件,Win10可以免驱。

USB配置注意事项
usb_config_0.c文件:
USB Device 0 - High-speed:使能高速还是全速
Update Device Settings - Vendor ID厂商ID
Update Device Settings - Product ID 专供Debug Unit调试单元
Update Device Settings - Device Release Number更新版本
Update String Settings- Manufacturer String反映Debug Unit调试单元的厂家,必须与Vendor ID匹配
Update String Settings- Product String指示调试单元,请注意,“ CMSIS-DAP”必须是该字符串的一部分,以允许调试器进行标识(或USB复合设备的接口字符串的一部分)。

可选配置,每个调试单元可以提供唯一的序列号字符串 Serial Number String。如果未提供“ String Settings - Serial Number String”,则由于无法识别多个调试单元,因此只能将一个调试单元同时连接到主机。

强调一下:
1、固件配置时,USB设备设置高速/全速USB必须反映在DAP_config.h文件中。
2、String Settings - Product String 必须包含字符串“CMSIS-DAP”。调试器使用它来标识连接到主机的CMSIS-DAP兼容调试单元。



CMSIS-DAP V1使用USB HID,因此与先前版本的CMSIS-DAP兼容。由于所有附加功能都完全向上兼容,因此无需在调试器上进行任何修改。要为V1接口配置CMSIS-DAP,将#define DAP_FW_V1添加到编译器选项中,如下所示:



CMSIS-DAP固件也可以是USB复合设备的一部分。在这种情况下,HID接口字符串必须包含子字符串CMSIS-DAP。所述HID Interface String都在文件USBD_Config_HID_0.h的Human Interface Device Class Settings分类设置




eric2013 发表于 2020-9-1 12:30:13

WinUSB配置,下一篇更新。

xujun 发表于 2023-10-27 17:03:10

为啥断点的最大长度还是64呀???
页: [1]
查看完整版本: 第5篇:DAPLINK(CMSIS-DAP)的USB HID和WinUSB配置之HID篇