硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4692|回复: 2
收起左侧

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

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2020-9-1 12:17:36 | 显示全部楼层 |阅读模式
配置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兼容调试单元。

MDK_USB.png

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

MDK_DAP_FW_V1.png

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

MDK_USB_HID.png


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-9-1 12:30:13 | 显示全部楼层
WinUSB配置,下一篇更新。
回复

使用道具 举报

25

主题

99

回帖

179

积分

初级会员

积分
179
发表于 2023-10-27 17:03:10 | 显示全部楼层
为啥断点的最大长度还是64呀???
11111.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 11:34 , Processed in 0.169169 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表