swd communication failure中 swd是什么意思
熙哥~童姐??
2024-12-02 12:22:53
最佳回答
1) swd **模式概念简述先所说 swd 和传统的调试方式有什么不一样:首先给大家介绍下经验之谈:(一): swd 模式比 jtag 在高速模式下面更加可靠. 在大数据量的情况下面 jtag 下载 程序会失败, 但是 swd 发生的几率会小很多. 基本使用 jtag **模式的情况下是可以直接使用 swd 模式的, 只要你的**器 支持. 所以推荐大家使用这个模式.(二): 在大家 gpio 刚好缺一个的时候, 可以使用 swd **, 这种模式支持更少的引脚.(三): 在大家板子的体积有限的时候推荐使用 swd 模式, 他需要的引脚少, 当然需要的 pcb 空间就小啦. 比如: 你可以选择一个很小的 2.54 间距的 5 芯端子做**接口. (2) **器对 swd 模式支持情况再说说市面上的常用**器对 swd **的支持情况.(1) jlinkv6 支持 swd **模式. 速度较慢.(2) jlinkv7 比较好的支持 swd **模式, 速度有了明显的提高. 速度是 jlinkv6 的 6 倍. (3) jlinkv8 非常好的支持 swd **模式, 速度可以到 10m. (4) ulink1 不支持 swd 模式(5) 盗版 ulink2 非常好的支持 swd 模式. 速度可以达到 10m.(6) 正版 ulink2 非常好的支持 swd 模式. 速度可以达到 10m.再所说硬件上的不同:(1) jlinkv6 需要的硬件接口为: gnd, rst, swdio, swdclk(2) jlinkv7 需要的硬件接口为: gnd, rst, swdio, swdclk(3) jlinkv8 需要的硬件接口为: vcc, gnd, rst, swdio, swdclk(4) ulink1 不支持 swd 模式(5) 盗版 ulink2 需要的硬件接口为: gnd, rst, swdio, swdclk(6) 正版 ulink2 需要的硬件接口为: gnd, rst, swdio, swdclk由此可以看到只有 jlinkv8 需要 5 个引脚. 那么给大家介绍下为什么有了 vcc 这个引脚时候有好处, 我的个人理解: 我认为有这个引脚是最合适的, **器对目标板子的**需要用到 rst 引脚, 其实使用**器内部的 vcc 做这个功能其实并不是非常美妙. 因此 jlinkv8 选择了只和目标板共 gnd, 但是不共 vcc. 因此我觉得这种模式最合理, 当然通常情况下**器和目标板共 gnd 和 vcc 是没有错的. 参考资料: 20210311