I'm afraid that this issue could happen again in future with other adapters.
If you have a linux machine, can you please plug the KitProg3 and post here the 
output of "lsusb -v -d 04b4:"?
This could help keeping a log of problematic devices and take care of them if 
further fixes has to be applied.

Maybe all such lsusb logs could be added as independent text files in OpenOCD 
code


---

** [tickets:#368] openocd don't proper fallback and not work on 
cmsis-dap-v1(hid) with  `CMSIS DAP` in name of its usb serial**

**Status:** new
**Milestone:** 0.11.0
**Created:** Sat Oct 15, 2022 04:08 AM UTC by yyjdelete
**Last Updated:** Thu Oct 20, 2022 10:41 AM UTC
**Owner:** nobody


Some cmsis-dap-v1 devices has an usb serial and  `CMSIS DAP` in it's name.
Seems openocd choose to workaroud bug for `KitProg3` by search  `CMSIS DAP` in 
all usb devices, and not only WinUSB, but it also broken supported for all 
cmsis-dap-v1(hid) devices with an usb serial and  `CMSIS DAP` in the name of 
serial(it will use cmsis-dap-v2 and failed)
https://github.com/openocd-org/openocd/blob/v0.12.0-rc1/src/jtag/drivers/cmsis_dap_usb_bulk.c#L249-L273
One workaround is make a copy of `cmsis-dap.cfg`, add `cmsis_dap_backend hid` 
to the new file and use the new one. But maybe it should works out of box by 
add an separately `cmsis-dap-v1.cfg`, do auto fallback to v1,  use whitelist 
for special error devices, or use blacklist for usb serial with `CMSIS DAP` in 
name.

https://github.com/openocd-org/openocd/blob/v0.12.0-rc1/src/jtag/drivers/cmsis_dap_usb_bulk.c#L340-L342
Not sure, but should it also return FAIL here to make an fallback like all 
other place does?

Many error report can be found on the web.
https://www.google.com/search?q=Warn+%3A+Using+CMSIS-DAPv2+interface+1+with+wrong+class+10+subclass+0+or+protocol+0
https://github.com/search?q=cmsis_dap_backend+hid&type=issues


---

Sent from sourceforge.net because openocd-devel@lists.sourceforge.net is 
subscribed to https://sourceforge.net/p/openocd/tickets/

To unsubscribe from further messages, a project admin can change settings at 
https://sourceforge.net/p/openocd/admin/tickets/options.  Or, if this is a 
mailing list, you can unsubscribe from the mailing list.


Reply via email to