问题:

使用openocd+telnet在win11系统上调试riscv处理器时发现监测不到cmsis-dap调试器,而在win10可以检测到。

原因:

win11为cmsis-dap自动匹配的驱动是错误的。cmsis-dap被分类为通用串行总线设备,但它应该是HID(human interface device)。
在这里插入图片描述

**

解决:

**
网上相关的解决方案是1和2,我使用了第三个方案。

  1. cmsis-dap作为未识别的hid设备可以直接更新驱动,参考https://blog.csdn.net/junzheng/article/details/127064370

  2. 同个链接内有人问cmsis-dap被识别未通用串口总线设备怎么办,有人回答说是可以选择KEIL的设备去更改为CMSIS-DAP。也有人说换调试器为ST-Link。
    但这个方案在我这里不适用,因为我没有用keil,vivado也没有相关的设置功能。同时我调试的是riscv设备,这个更换调试器方案也不适用。

  3. 我的解决方案参考了1,直接看兼容硬件,选择USB input device,然后next,安装即可。
    在这里插入图片描述

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐