公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我有CY8CPROTO-062-4343W的板子。我折断了所有可捕捉的组件,并重新连接了 Kitprog 和麦克风。首先,我注意到该板不再通过 Kitprog 从 USB 供电。因此,我用另一个USB为电路板供电,这似乎有效。但是我不能对电路板进行编程。它在最后一步失败了,似乎:

...
信息:vTarget = 3.319 V
信息:kitprog3:获取设备(模式: 重置)...
错误:kitprog3:无法获取设备




信息:时钟速度 2000 kHz


错误:
连接 DP 时出错:无法读取 IDR 错误:连接 DP 时 出错:无法读取 IDR
错误:连接 DP 时出错:无法读取 IDR 错误:DAP 'psoc6.cpu' 初始化失败(检查连接、电源、传输、 DAP 是否已启用等) ** OpenOCD 初始化失败** 关闭命令被调用 ** 程序操作失败 ** srst_on




ly 分离 srst_gates_jtag srst_open_deassert_srst
错误:连接 DP 时出错:无法读取 IDR
错误:连接 DP 时出错:无法读取 IDR 错误:连接 DP 时出错:无法读取 IDR
错误:连接
DP
时出错:无法读取 IDR
错误 错误:连接 DP 时出错:无法读取 IDR 错误:连接 DP 时出错:无法读取 IDR
错误:连接 DP 时出错:无法读取 IDR 错误:连接 DP 时出错:无法读取 IDR 错误:
错误 conne 信息: psoc6.dap :关闭调试域电源... cting DP:无法读取 IDR 错误:[psoc6.cpu.cm0] DP 初始化失败 错误:连接 DP 时出错:无法读取 IDR 错误:连接 DP 时出错:无法读取 IDR 警告
:无法关闭调试域的电源

这里发生了什么?

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

@JHalmen

看来你是对的,因为仅在电路板之间连接 5 针 SWD 接口是不够的。从CY8CPROTO-062-4343W原理图中可以看出,当KitPRog3板断开时,KitPRog3板的VBUS也会被切断。这是休息前主板的电源来源。 VTARG(源自 CY8CKIT-059 板上的 KitProg)是此硬件板上 KitProg3 的电源输入。 重新连接主板之间的 5 针接头并不能通过现已切断的 VBUS 连接解决电源问题。

有三种方法可以使用我建议的这种 5 针方法对目标主板进行编程。

  1. 使用主板的 USB 连接器作为目标板的 VBUS 源。 这是无需额外焊接即可获得为目标板供电所需的 3.3V 的最快方法。
  2. 将 3.3V 连接到 J17 引脚 3 或将 5.0V 连接到 J17 引脚 1。J17 引脚 2 必须是 GND 通用连接。 目标(主)板上的 J17。
  3. 将 J17 引脚 1 (VBUS) 连接到 J7 引脚 1,将 J17 引脚 2 (GND) 连接到 J7 引脚 2。J7 在 KitProg3 董事会上。

在原帖中查看解决方案

0 点赞
10 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

@JHalmen

是的。 当你在穿孔处将 KitProg3 与主板断开时,你切断了 5 针 SWD 编程/调试连接的连接。

参见下方 PCB 布局底视图中的红色方框:

Len_CONSULTRON_0-1699099516933.png

但是,似乎有一种简单的方法可以恢复 KitProg3 和主板之间的 5 针 SWD 连接。

看看下面显示的带有红色方框的别针。这些引脚和端口与 KitProg3 和 5 针 SWD 的主板上使用的引脚和端口相同。

Len_CONSULTRON_1-1699099668571.png

您应该能够使用直列式 5 针接头和插座再次连接 SWD。

这是您的原型板原理图的一部分。

Len_CONSULTRON_2-1699099976265.png

虽然,我没有折断 CY8CPROTO-062-4343W 的板子,但我做了一些类似于 CY8CKIT-059 板的事情。我会将一个 5 针接头焊接到我折断的 KitProg 板上,然后将接头引脚放在目标板孔上的相应引脚中,没有插座。通过成功的编程,这证明了电气连接。 然后我把插座焊接到那些目标板孔上。

人们希望英飞凌有一份应用说明来描述在电路板断开后如何重新连接 SWD 接口。

刚刚找到了这个指向类似问题的链接:Un able-to-Program-cyproto-062-4343W-with-Breakout-Kitprog3

另一个注意事项:当 KitProg3 板与主(目标)板断开时,还有其他电路会被切断。 这些电路连接 KitProg3 和主板之间的 UART 和 I2C 接口。使用上面显示的方法并不能修复这些接口。这是另一次的讨论。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

确实用 5 个引脚重新连接了 Kitprog。 但是 5 个引脚还不够。 董事会没有从他们那里获得权力。

我的错误清单来自几乎成功的电路板编译和编程。 测得的电压为 3.3V,所以我的电路板替代电源起作用了。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@JHalmen

看来你是对的,因为仅在电路板之间连接 5 针 SWD 接口是不够的。从CY8CPROTO-062-4343W原理图中可以看出,当KitPRog3板断开时,KitPRog3板的VBUS也会被切断。这是休息前主板的电源来源。 VTARG(源自 CY8CKIT-059 板上的 KitProg)是此硬件板上 KitProg3 的电源输入。 重新连接主板之间的 5 针接头并不能通过现已切断的 VBUS 连接解决电源问题。

有三种方法可以使用我建议的这种 5 针方法对目标主板进行编程。

  1. 使用主板的 USB 连接器作为目标板的 VBUS 源。 这是无需额外焊接即可获得为目标板供电所需的 3.3V 的最快方法。
  2. 将 3.3V 连接到 J17 引脚 3 或将 5.0V 连接到 J17 引脚 1。J17 引脚 2 必须是 GND 通用连接。 目标(主)板上的 J17。
  3. 将 J17 引脚 1 (VBUS) 连接到 J7 引脚 1,将 J17 引脚 2 (GND) 连接到 J7 引脚 2。J7 在 KitProg3 董事会上。
0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

我使用了方法 1。 但是我收到错误了:

"连接 DP 时出错:无法读取 IDR "

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@JHalmen

我不知所措。我认为英飞凌也许能够提供有关错误和 “缺失” 内容的更好信息。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
3。将 J17 引脚 1 (VBUS) 连接到 J7 引脚 1,将 J17 引脚 2 (GND) 连接到 J7 引脚 2。J7 在 KitProg3 董事会上。

我将 J17 5V 引脚连接到 J7 VBUS,并为电路板供电,因此我不需要 J10 的额外 USB。 但是结果是一样的。 实际编程失败,"错误为:kitprog3:无法获取设备。 "
与此同时,串行终端一直在打印垃圾:"Ÿ Ÿ Ÿ Ÿ ísniysizii ¿Ÿ Ÿ ¿Ÿ Ÿ Ÿ siyyysiyysiyysiysiyysiysiyysiyysiyysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiysiyŸ Ÿ Ÿ Ÿ 哟?Ÿ Ÿ Ÿ Ÿ Ÿ s " izzyaszyaiaizyoosiysizyzii。

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

"错误:kitprog3:无法获取设备。" "是房间里的大象。

串行终端输出是我第一篇文章中最后一篇笔记的结果。 由于断开 KitProg3 主板,UART 和 I2C 信号线被切断。 因此,KitProg3 上的 Rx 信号是浮动的。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

所以我也需要将 J6 和 J7 连接到主板吗?

JHalmen_0-1699121357819.png

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

我确实连接了 J6 和 J7。 它停止了垃圾输出。 但它对编程没有影响。 我还是会遇到同样的错误。

"错误:kitprog3:无法获取设备。"" 是房间里的大象。

没错。 以前也有人问过同样的问题,但没有解决方案。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@JHalmen

正如我之前所说,英飞凌是告诉我们错误手段的更好来源。

0 点赞