CherryDAP icon indicating copy to clipboard operation
CherryDAP copied to clipboard

HSLink需求收集

Open kaidegit opened this issue 9 months ago • 20 comments

大家有什么需求和建议可以在下面留言哦 🙌

  • [x] 通过上位机禁用串口以支持标准20Pin JTAG
  • [ ] 昵称在更广泛的地方显示
  • [ ] 支持rtt重定向到虚拟串口,不依赖rtt上位机
  • [ ] cjtag协议支持
  • [x] 按键发送复位

kaidegit avatar Mar 23 '25 04:03 kaidegit

支持rtt重定向到虚拟串口,不依赖rtt上位机

zhangjiance avatar Mar 24 '25 16:03 zhangjiance

大佬,可以考虑适配工模外壳吗?目前3D打印不太方便。这款外壳能用不:usb外壳TYPEC JTAG 下载线//塑料盒/塑料/仿真器/下载器塑料外壳https://item.taobao.com/item.htm?id=796694671237

LSanor avatar Apr 11 '25 01:04 LSanor

可以考虑适配工模外壳吗

我的1.3.0就是适配这个

kaidegit avatar Apr 11 '25 01:04 kaidegit

脱机烧录功能支持吗?

TasLR avatar Apr 20 '25 08:04 TasLR

脱机烧录功能支持吗?

HSLink Pro没有离线烧录的计划

HalfSweet avatar Apr 20 '25 08:04 HalfSweet

@kaidegit @HalfSweet 首先感谢大佬做了这个项目

我前俩月从国内咸鱼买了几个HSLink搞过来玩了下,硬件版本1.2和1.3的各从不同渠道买了两个,确实目前来说是我见过最快的DAPLink了。但目前有个小问题我想讨论下,就是线长似乎很影响稳定性,但我司产品设计比较奇葩所以有时候不得不得用长一点的线才够得到烧录触点,所以还是会影响实战研发环境的体验。目前我主要用probe-rs,用--speed来限制速度似乎也不管用,尚不确定是HSLink的bug还是probe-rs的bug。晚些明天我看看搞些log来放到这里。

另外以我自己做我的离线烧录器的经验来看,似乎对于长一点的烧录探针/线材串个几十欧的电阻能增强稳定性,但有时很忙又急用,或者懒得改板子焊电阻,所以似乎也可以用设置IO的drive strength(STM32手册里也叫“drive speed”)来实现类似的“阻抗匹配”效果。当然我不是EE科班出身所以我并不100%确定其原理,我只能说我手里的似乎越长的烧录线(总长30cm左右)设置越弱的driving strength会越稳定。我不确定HPM是否有类似功能,但ESP32和RP2350实测是可以的。因此我建议能否在上位机软件里面加一个设置GPIO drive strength的选项,这样可能会对稳定性有所帮助。

huming2207 avatar Jun 29 '25 06:06 huming2207

@huming2207 首先感谢购买支持。硬件方面来说驱动能力由电平转换芯片提供,所以估计软件方面调不了。对于我的实测来说把swd和gnd一起扭麻花辫会好一点。

kaidegit avatar Jun 29 '25 07:06 kaidegit

硬件方面来说驱动能力由电平转换芯片提供,所以估计软件方面调不了。对于我的实测来说把swd和gnd一起扭麻花辫会好一点。

哦也对,我忘了有电平转换芯片了😅

那估计只能拧着线用或者串电阻了

huming2207 avatar Jun 30 '25 11:06 huming2207

winusb接口和hid接口,在电脑上的序列号显示的是一样的,连接的时候不知道怎么分出哪个是winusb

huntervv avatar Jul 01 '25 08:07 huntervv

winusb接口和hid接口,在电脑上的序列号显示的是一样的,连接的时候不知道怎么分出哪个是winusb

你应该是搞错了,不存在通过序列号去找,libusb 自带 hid 和winusb api

sakumisu avatar Jul 01 '25 08:07 sakumisu

用iar下载的时候,会出现一个弹框,让我选用哪个daplink,但是我实际上只插了一个hslink pro,所以这2个里面肯定是一个是hid接口,一个winusb接口,实际上我的疑问是在这里。 CherryUSB CMSIS-DAP:3D40AAB5FF04699C5520D78B1E68774F CherryUSB CMSIS-DAP:3D40AAB5FF04699C5520D78B1E68774F 我不知道选哪个是高速接口的调试器

huntervv avatar Jul 01 '25 08:07 huntervv

HID接口只用来进行配置,没有调试功能的。所以你选能用的那个就行了,肯定都是winusb高速的。 另外如果有新的问题,最好新建一个issue,这个issue只讨论新的需求

HalfSweet avatar Jul 01 '25 08:07 HalfSweet

用iar下载的时候,会出现一个弹框,让我选用哪个daplink,但是我实际上只插了一个hslink pro,所以这2个里面肯定是一个是hid接口,一个winusb接口,实际上我的疑问是在这里。 CherryUSB CMSIS-DAP:3D40AAB5FF04699C5520D78B1E68774F CherryUSB CMSIS-DAP:3D40AAB5FF04699C5520D78B1E68774F 我不知道选哪个是高速接口的调试器

这个问题找 IAR 官方即可。其余调试ide均不存在此问题

sakumisu avatar Jul 01 '25 08:07 sakumisu

cjtag协议支持

kilimater avatar Jul 10 '25 01:07 kilimater

可以考虑适配工模外壳吗

我的1.3.0就是适配这个

请问哪里可以买1.3.0。 某宝上只有1.2了

mdwct avatar Jul 10 '25 11:07 mdwct

闲鱼有,1.3.1

kaidegit avatar Jul 10 '25 11:07 kaidegit

建议把按键复用起来,正常app(dap)模式下按下键,对应的reset信号有效,松开释放reset按键。确保某些进入低功耗状态的mcu能正常下载,以及手动复位目标mcu。

mdwct avatar Jul 10 '25 11:07 mdwct

建议把按键复用起来,正常app(dap)模式下按下键,对应的reset信号有效,松开释放reset按键。确保某些进入低功耗状态的mcu能正常下载,以及手动复位目标mcu。

这个需求好像意义不大,在上位机中可以设置默认的复位方式,使用NRST输出即可

HalfSweet avatar Jul 11 '25 01:07 HalfSweet

这个其实加一下挺方便,按键回调那边,不过hslink的实物一个不好按一个壳没开孔我就打个log写了个TODO没继续加(

kaidegit avatar Jul 11 '25 01:07 kaidegit

建议把按键复用起来,正常app(dap)模式下按下键,对应的reset信号有效,松开释放reset按键。确保某些进入低功耗状态的mcu能正常下载,以及手动复位目标mcu。

这个需求好像意义不大,在上位机中可以设置默认的复位方式,使用NRST输出即可

1.下载时swd实现的复位,并不是非常可靠。即便选择硬件复位的方式,因为 a.目标mcu已经处于低功耗(不开启调试功能),b.swd接口被软件复用为gpio或者外设了, c.mcu外启了读保护, 这几种情况要重新下载只能通过硬件复位的方法了。而ide下载(连接swd)前的复位时间不可设置,导致有一定的失败率。 2.受限于目标板的形态,不会专门设计复位按键。开发过程中单纯想复位重新运行一下…。 基于上述的原因 一直都是通过外加20pin转接板的方式在上面增加复位按键。

mdwct avatar Jul 11 '25 05:07 mdwct