蓝牙技术
直播中

早知

10年用户 1321经验值
擅长:光电显示 存储技术
私信 关注
[问答]

为什么无法对CYBT-353027-EVAL进行编程?

我正在尝试开始对 CYBT-353027-EVAL 板进行编程。
我使用 ModbusToolbox (V3.4)“构建”然后“启动”,这似乎可以正常对电路板进行编程。
但现在我发现,任何试图在电路板上编程的尝试(使用任何编程工具)都会失败。
我已尝试“恢复”程序,但仍然失败。
以下是“AIROC_MOD_Programmer”的输出。
有什么办法可以恢复主板吗?

2025年7月22日 08:36:48.182:日志管理器:已启动
2025年7月22日 08:36:48.407:COM1: 新串行端口[3]
2025年7月22日 08:36:48.425:COM1: 新串行端口[4]
2025年7月22日 08:36:48.431:COM1: 新串行端口[5]
2025年7月22日 08:36:48.438:COM1: 新串行端口[6]
2025年7月22日 08:36:48.438:COM1: 新串行端口[7]
2025年7月22日 08:36:48.453:COM1: 新串行端口[8]
2025年7月22日 08:36:48.453:COM1: 新串行端口[9]
2025年7月22日 08:36:48.453:COM1: 新串行端口[10]
2025年7月22日 08:36:48.516:COM1: 新串行端口[11]
2025年7月22日 08:36:48.548:MODProg:不存在程序测试项!
2025年7月22日 08:36:48.548:MODProg:模块系列:CYW20835_SFlash
2025年7月22日 08:36:48.548:MODProg:模块系列:CYW20835_SFlash
2025年7月22日 08:36:48.548:MODProg:编程板:UART 适配器板
2025年7月22日 08:36:48.548:MODProg:初始化完成(v2.0.23.1130)
2025年7月22日 08:36:48.644:MODProg:不存在程序测试项!
2025年7月22日 08:36:48.717:ProgramManager:NewConfig1 - 程序已创建。
2025年7月22日 08:36:48.717:MODProg:创建默认测试程序。
2025年7月22日 08:37:22.351:MODProg:模块系列:CYW20707_36PIN
2025年7月22日 08:37:42.324:PortSetDlg[42]COM1DUTClosed: 找到 2 个串行端口。
2025年7月22日 08:37:46.728:COM47: 打开串行端口[0]
2025年7月22日 08:37:46.738:PortSetDlg[42]COM47DUT:连接到“COM47 - WICED™ HCI UART (COM47)”(115200,RequestToSend)
2025年7月22日 08:37:51.394: 项目经理:选择_DUT 1/8
2025年7月22日 08:37:52.763:Prog[0]COM47:重置(COM47)超时!
2025年7月22日 08:37:52.765:Prog[0]COM47:软复位失败 COM47
2025年7月22日 08:37:52.765:Prog[0]COM47: 无法重置波特率 = 115200
2025年7月22日 08:37:52.766:Prog[0]COM47:无法重置DUT
2025年7月22日 08:37:52.771:COM47:关闭串行端口[0]
2025年7月22日 08:37:52.771:程序管理器: ---->SetResult [1,1] = TestFailed
2025年7月22日 08:37:52.794:项目经理:Selecting_DUT 2/8
2025年7月22日 08:37:52.831:项目经理:Selecting_DUT 3/8
2025年7月22日 08:37:52.841:项目经理:Selecting_DUT 4/8
2025年7月22日 08:37:52.866:项目经理:Selecting_DUT 5/8
2025年7月22日 08:37:52.873:项目经理:Selecting_DUT 6/8
2025年7月22日 08:37:52.906:项目经理:Selecting_DUT 7/8
2025年7月22日 08:37:52.920:项目经理:Selecting_DUT 8/8
2025年7月22日 08:37:52.999:MODProg:测试程序已停止。

回帖(1)

china

2025-8-13 17:49:23

从日志的关键线索(不断出现"新串行端口")来看,你的CYBT-353027-EVAL板很可能陷入了无法建立稳定编程连接的状态,这通常是因为引导加载程序(Bootloader)没有正确启动或者芯片处在错误的操作模式。别担心,这种情况通常可以通过一些强制恢复方法解决!


以下是针对你问题的详细分析和恢复步骤:


? 问题核心分析(基于日志)




  1. 循环检测到新串行端口 (COM1: New serial port [3], [4], [5])



    • 这表明编程工具(AIROC_MOD_Programmer)不断检测到板子枚举出的新COM端口。

    • 主要原因:板载的蓝牙芯片(CYW20735)没有稳定地进入其引导加载程序模式(通常称为“下载模式”或“HCI_UART Bootloader”)。在该模式下,芯片会稳定地暴露一个特定的串行端口供编程工具连接。

    • 可能原因

      • 之前的编程操作意外损坏或不完整,导致Bootloader损坏或芯片停留在应用模式。

      • 板子处于一种混乱的状态(例如,执行了不正确的复位序列)。

      • 硬件连接问题(线缆、端口、电平)。

      • 驱动问题(但可能性相对较小,因为之前成功过)。





  2. 恢复失败:标准恢复流程通常也需要建立稳定的Bootloader连接才能执行,所以也失败了。




?️ 解决方法:强制进入下载模式


你需要手动强制让CYBT-353027-EVAL进入引导加载程序模式。这是恢复砖机状态最有效的方法。关键操作是在给板子通电的瞬间或之前,控制特定的测试点或引脚


? 关键步骤:利用 HCI_UART_RX 测试点 (TP141)


查阅CYBT-353027-EVAL的原理图,强制进入Bootloader的最常用方法是在上电复位期间将 HCI_UART_RX 引脚拉低



  1. 定位测试点:在你的板子上找到标记为 TP141 的测试点。根据原理图,这个测试点连接的是蓝牙芯片的 HCI_UART_RX 引脚(通常是 P3.3)。

  2. 准备工具:你需要一个细小的金属物体(如镊子、跳线帽或一小段导线)来短路测试点。

  3. 断电:确保开发板完全断电(断开USB线或其他电源)。

  4. 连接短路

    • TP141 (HCI_UART_RX) 测试点用镊子/导线短接到旁边的 GND (接地) 测试点(例如 TP142 或任何方便的GND点)。确保短路牢固接触。


  5. 保持短路状态下上电

    • 保持 TP141 短路到 GND 的状态不变。

    • 在这个状态下,将开发板通过USB连接到计算机(或连接其他电源)。

    • 等待大约 1-2 秒钟


  6. 断开短路:小心移除连接 TP141 和 GND 的镊子/导线。

  7. 尝试编程

    • 立即运行 AIROC_MOD_Programmer。

    • 选择正确的COM端口(现在应该能稳定出现一个端口,而不是不停刷新)。

    • 尝试进行“恢复”操作或重新编程一个已知正常的固件。

    • 如果使用 ModusToolbox,尝试“擦除”或“编程”操作。



? 替代方法:使用 TESTDOWNLOAD 跳线 (如果存在)



  • 检查板上是否有标记为 TEST, DOWNLOAD, FORCE_DOWNLOAD, BOOT_SEL 或类似名称的跳线帽位置。

  • 如果有

    • 断电。

    • 将跳线帽设置到强制下载的位置(可能需要查阅用户手册或板载丝印说明。通常是将两个引脚短接)。

    • 上电。

    • 尝试编程。

    • 如果成功,记得在后续正常使用时将跳线帽恢复到原始位置。



? 其他重要检查点



  1. USB转UART桥接器

    • 确认板载的USB转UART芯片(通常是CY7C652xx)驱动在设备管理器中安装正确且没有感叹号。

    • 尝试在设备管理器中卸载该端口驱动,拔掉板子,重新插上让系统重新安装驱动。


  2. 串口选择

    • 确保在编程工具中选择的是HCI-UART模式的COM端口(通常由板载USB接口虚拟出来,名称包含 HCI-UART, Standard Serial over Bluetooth link 或类似字样),而不是RFCOMM端口或其他。


  3. 线缆和USB端口

    • 尝试使用高质量的USB线缆(最好是随板附带的)。

    • 尝试连接电脑主板上的不同USB端口(尤其是后置USB端口)。


  4. 编程工具环境

    • 关闭所有可能占用串口的程序(其他串口终端、ModusToolbox IDE等)。

    • 尝试重启电脑。

    • 尝试使用 Infineon 的 MiniPro3 工具(通常随 ModusToolbox 安装在 ModusToolbox/tools_[version]/miniprog3 目录下)进行编程/恢复,它有时比 AIROC_MOD_Programmer GUI 更底层稳定。


  5. 电源稳定性:确保板子供电稳定。如果使用外部电源,检查电压是否符合要求。

  6. 硬件损坏:虽然可能性较小,但如果物理上有跌落或短路,也需检查是否有元件损坏痕迹。


? 总结下一步操作



  1. 首要任务:严格按照上面描述的步骤,尝试 TP141 短路到 GND 后上电 的方法强制进入下载模式。这是成功率最高的恢复手段。 多试几次,确保上电瞬间短路是可靠的。

  2. 如果TP141方法无效且有跳线帽选择,尝试 跳线帽方法

  3. 同时检查 USB驱动、线缆、端口 等基础连接。

  4. 尝试使用 MiniPro3 命令行工具 进行操作。


? 重要提示: 强制下载模式的操作(短接TP141)必须在断电状态下连接好短路线,然后上电,保持短路1-2秒后再断开。顺序和时机很重要!


如果以上步骤都无法恢复,可能是Bootloader严重损坏或硬件故障(几率很小)。这时可能需要Infineon官方支持渠道的帮助,或者考虑使用外部调试器(如J-Link)通过SWD接口进行底层恢复(这需要更高级的专业知识)。强烈建议先从TP141/GND强制下载开始尝试,祝你成功恢复板子功能!

举报

更多回帖

发帖
×
20
完善资料,
赚取积分