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.

[参考译文] CC2340R5:无法使用 XDS110进行编程、在将 LaunchPad CC3220用作 SWD 接口时工作

Guru**** 2325560 points
Other Parts Discussed in Thread: CC2340R5, UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1495417/cc2340r5-cannot-program-using-xds110-works-when-using-launch-pad-cc3220-as-swd-interface

器件型号:CC2340R5
Thread 中讨论的其他器件: UNIFLASH

工具/软件:

你(们)好

我有一个使用 CC2340R5 SOC 的定制设计、我已经使用了 CCS 和 UNIFLASH (通过我躺在 CC3220 Lauchpad 的 SWD 部分连接)。 我已使用 CCS 版本 12.3.0.00005和 UNIFLASH 版本9.1.0.5175 (之前也使用了版本8.5.0)。 我在编程或调试时从未遇到问题。

现在设计已投入生产、生产公司无法使用 XDS110对这些器件进行编程。 它们会得到以下错误:  

[错误] CORTEX_M0P:文件加载程序:存储器写入失败:引脚复位后目标未进入 SACI

我现在已经在此处进行了测试、在使用自己的 XDS110时收到了相同的误差。

我已经对许多其他处理器、CC26xx 使用了相同的 XDS110、对于这些处理器、它运行良好。

我只是想知道是否有办法通过软件解决这个问题之前,我发布他们我的 LaunchPad 的一个为了编程,因为这是非常紧迫的现在,它正在搁置生产.

谢谢

返回

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

    您好 Reto:

    您能否确认将 Uniflash 与器件和 XDS 配合使用可以擦除器件? 我知道、由于 CCFG 为空、您需要在使用生产固件更新器件之前使用任何有效的 CCFG 重新编程、因此无法使用所需的调试身份验证工程对器件进行刷写。  

    谢谢、
    Alex F

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

    您好 Alex

    没有芯片擦除会产生相同的错误:

    我可以读取内存、但:

    有些奇怪的事情正在发生...

    此致

    返回

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

    您好 Reto:

    只是仔细检查、但器件是否设置为不允许芯片擦除、但允许调试?  

    谢谢、
    Alex F

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

    您好 Alex

    在制造商尝试编程时、新的原始设备会出现这种情况。

    返回

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

    您好 Reto:

    我明天将尝试重现您的问题、但假设器件 PCB 布局合理(并且与 SWD 建立了正确的连接)、我可以想到的唯一问题是"错误"、如果没有有效的 CCFG、则器件在尝试编程时会出现错误、 解决此问题的唯一方法是使用"通过调试验证"的工程重新刷写电路板(只需从我们的 SDK 中获取一个.hex BLE 示例)、然后刷写您的目标固件。  

    谢谢、
    Alex F

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

    我刚刚尝试加载 basic_ble_app.hex 和相同的错误。  只要想一下、如果我的 SWD 连接可能存在问题、我在 RST 线路上确实有一个100k 的上拉电阻和一个1nF 的下拉电阻:

    XDS110和 CC3220 Lauchpad 的复位时序可能不同?

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

    您好 Reto:

    在您的 PCB 设计中、您是否通过我们的在线表单提交/审阅了正确的 PCB? 我想说的是、我们可能应该仔细检查 PCB 设计与 CC2340R5 LaunchPad。

    谢谢、
    Alex F

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

    您好 Alex

    对不起,我不小心张贴了错误的原理图,这是正确的:

    现在您可以看到我使用其中一个 SWD 引脚作为 GPIO、为了进行测试、我现在移除了 D2、这意味着连接与评估板完全相同、它在 RST 上也有一个100k 上拉电阻和一个100nF 电容。

    我仍然无法正常工作。

    我在 CCS 中尝试使用启动调试配置、然后在不加载固件的情况下进行连接。 我可以很高兴地在内存浏览器中启动、连接和浏览存储器。 加载固件映像后、就会出现此错误、该错误与 UNI 闪存略有不同:

    CORTEX_M0P:GEL 输出:存储器映射初始化完成。
    SEC_AP:在长度第0页的0x0处写入存储器块时遇到问题0x1:(错误-2130 @ 0x0)无法访问器件存储器。 验证存储器地址是否在有效存储器中。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如下部 TCLK)。 (仿真包9.11.0.00128)
    Cortex-M0P:文件加载器:存储器写入失败:目标写入0x00000失败
    CORTEX_M0P:GEL:文件:C:\_git\Illuminati\SW\MagnetoMultiSenseBootloader\Debug\MagnetoMultiSenseBootloader.out:加载失败。
    CS_DAP_0:读取寄存器 CFGAP.DEVICESSTATUS 时遇到问题:(错误-2131 @ 0x2010C)无法访问器件寄存器。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。 (仿真包9.11.0.00128)

    我甚至将 SWD 时钟降低到100kHz、没有区别。

    我现在已经进入阶段、我将由工厂来为 CC3220提供信号并尝试通过该信号进行编程。

    谢谢

    返回

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

    您好 Reto:

    读取到错误后、似乎即使第一次写入失败(0x0000)、这意味着这里可能存在某种连接或身份验证问题。  

    谢谢、
    Alex F