This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1312R:创建 XBAL 对象失败:调试接口被锁定

Guru**** 2468610 points
Other Parts Discussed in Thread: LAUNCHXL-CC1312R1, CC1312R, UNIFLASH

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1438009/cc1312r-create-xbal-object-object-failed-debug-interface-is-locked

器件型号:CC1312R
主题中讨论的其他部件:, UNIFLASH

工具与软件:

您好!

我们将使用 LaunchPad LaunchXL-CC1312R1在量产中使用 CC1312R1对器件进行编程。 编程序列:

1. 批量擦除
2.编程测试固件--擦除全部
3.用于测试应用程序的编程引导加载程序(不安全)
4.编程 生产固件 与 --擦除所有标志
5. 为量产应用程序编程引导加载程序

测试设备包含 一个 LaunchPad LaunchXL-CC1312R1 、其中包含 XDS100的器件通过2引脚 cJTAG 连接到被测器件(DUT)。

这已经运行了2年多、但我们有一个再次发生的问题、它表明:

Connected over 2-pin cJTAG.

Create XBAL object failed: Debug interface is locked.

XBAL EB pointer is null.

ERROR: XBAL EB pointer is null.

使用的 CLI 命令:

  • smartrf\bin\CC1312R srfprog.exe—目标'CCXDS-L2100、soc)——已强制擦除
  • smartrf\bin\srfprog.exe --target soc "XDS-L2100AWL、CC1312R)"--erase all -- program all -- reset none -- file C:\users\asdf.bin -- address 0x0
  • smartrf\bin\srfprog.exe --target soc "XDS-L2100AWL、CC1312R)"--program all -- file C:\users\asdf-bootloader1.hex
  • smartrf\bin\srfprog.exe --target soc "XDS-L2100AWL、CC1312R)"--erase all -- program all -- reset none -- file C:\users\asdf-prod.bin -- address 0x0
  • smartrf\bin\srfprog.exe --target soc "XDS-L2100AWL、CC1312R)"--program all -- file C:\users\asdf-bootloader2.hex

该问题通常发生在--擦除强制,但有时它完全砖化。 在这种情况下、重新启动 DUT、电源或 LaunchPad 无效。  

砖墙完全砖化后、尝试  单独使用 SmartRF Flash Programmer 2和 Uniflash、无法在 Memory->Memory Browser 下读取目标器件。

条件是什么:

  • 器件已上电
  • 启动应用时、器件通过 COM 端口与同一接口进行通信
  • 在 Windows 重新启动后或一段时间后(但仅在一次时间内)问题解决。
  • 在 Windows 10和 Windows 11上重复。
  • 在多个 LaunchPad 上重复
  • 对多个测试设备重复该步骤
  • 重复使用多根柔性电缆
  • 通过 CLI 使用德州仪器(TI) SmartRF Flash Programmer 2 v1.8.2-windows

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我想澄清几点:

    • 在引导加载程序和 CCFG 中、启用了"Lock debug interface"设置。
    • cJTAG 与以下5个引脚连接:RESET、TMS、TCK、TDO、TDI。
    • 器件由外部电源而不是 Launchpad 供电
    • 按照之前描述的顺序刷写固件后、我尝试执行强制擦除。 但是、在某些情况下、它会失败、有时器件会卡住、器件重新启动和更改 Launchpad 都没有帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mindaugas:

    1.当你说它已经工作了两年多,最近发生了什么变化? 您是否已将 SmartRF Studio 更新为较新版本?

    2.是否可以发布完整的 CCFG 配置?

    谢谢、

    Marie H.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Marie:

    我认为我发现了问题:LaunchPad 上的 GND 和 VTref (+3.3V)引脚未连接到器件。 尽管 GND 是共享的(来自 USB 和器件的电源)、但 JTAG 需要目标电压基准。

    当 Launchpad 目标电源设置为通过 XDS110供电时、则编程工作、但并不是真正稳定、原始 POST 中描述的问题有时会出现。 但是、当我将 Launchpad 引脚设置为仅从外部电源供电时、很明显、即使 DUT 由外部电源供电、也会重现该"XBAL EB 指针为空"问题。

    我已将 Launchpad +3.3V 和 GND 连接到 DUT、问题已解决。

    总之、连接10引脚 cJTAG 接头非常重要、目标器件电源也要连接到 LaunchPad: TMS、TCK、TDO、TDI +  VTREF、GND .