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.

[参考译文] CC2652R7:文件加载器:内存写入失败:等待目标闪存加载器执行命令超时

Guru**** 2945760 points

Other Parts Discussed in Thread: UNIFLASH, CC2652R7

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1074123/cc2652r7-file-loader-memory-write-failed-timed-out-waiting-for-target-flashloader-to-execute-command

部件号:CC2652R7
线程中讨论的其他部件:UNIFLASH, CC2652R,

在 UniFlash v6.4.0 (GUI 或 CLI)中发出加载操作时,将返回此故障:

INFO:Cortex_M4_0:command=20-- addr=0x000AFF54 -- length=0x00000050

错误:Cortex_M4_0:文件加载器:内存写入失败:等待目标闪存加载器执行命令超时。

完成99%  

失败

尝试通过 Blackhawk XDS200对设备进行编程。

我以前在 MassErase 过程中遇到过对 JTAG 频率的灵敏度,但调整 JTAG 频率不会改变结果(尝试了100KHz 到1.2MHz 之间的各种值)

如果我将为 CC2652R1编译的类似程序加载 到 CC2652R7设备,则不会遇到任何问题。

使用的配置文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<configurations XML_version="1.2" id="configurations_0">
<configuration XML_version="1.2" id="Texas Instruments XDS2xx USB Debug Probe_0">
        <instance XML_version="1.2" desc="Texas Instruments XDS2xx USB Debug Probe_0" href="connections/TIXDS2XXUSB_Connection.xml" id="Texas Instruments XDS2xx USB Debug Probe_0" xml="TIXDS2XXUSB_Connection.xml" xmlpath="connections"/>
        <connection XML_version="1.2" id="Texas Instruments XDS2xx USB Debug Probe_0">
            <instance XML_version="1.2" href="drivers/tixds560icepick_c.xml" id="drivers" xml="tixds560icepick_c.xml" xmlpath="drivers"/>
            <instance XML_version="1.2" href="drivers/tixds560cs_dap.xml" id="drivers" xml="tixds560cs_dap.xml" xmlpath="drivers"/>
            <instance XML_version="1.2" href="drivers/tixds560cortexM.xml" id="drivers" xml="tixds560cortexM.xml" xmlpath="drivers"/>
            <property Type="choicelist" Value="2" id="The cJTAG / SWD Features">
                <choice Name="cJTAG (1149.7) 2-pin advanced modes" value="enable">
                    <property Type="choicelist" Value="5" id="The Target Scan Format"/>
                </choice>
            </property>
            <property Type="choicelist" Value="0" id="The JTAG TCLK Frequency (MHz)">
                <choice Name="Fixed with user specified faster value" value="SPECIFIC">
                    <property Type="stringfield" Value="1.2MHz" id="-- Enter a value from 0.5MHz to 20.0MHz"/>
                </choice>
            </property>
            <property Type="choicelist" Value="2" id="Debug Probe Selection">
                <choice Name="Select by serial number" value="2">
                    <property Type="stringfield" Value="S200-000FD2053545" id="-- Enter the serial number"/>
                </choice>
            </property>
            <platform XML_version="1.2" id="platform_0">
                <instance XML_version="1.2" desc="CC2652R7_0" href="devices/cc2652r7.xml" id="CC2652R7_0" xml="cc2652r7.xml" xmlpath="devices"/>
            </platform>
        </connection>
    </configuration>
</configurations>

请提前感谢。

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

    您好,莫滕,

    作为 对上一次 E2E 调查的后续行动,我将再次请工具团队对此主题发表评论。  由于 TI 驱动程序库的变化,我不希望为 CC2652R1开发的代码在 CC2652R7上正常运行。

    此致,
    瑞安

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

    我读过另一个主题,让我看看我是否可以总结:

    • 闪烁前的质量擦除正常
    • 闪烁正常
    • 在 以下情况下,闪烁后的质量擦除正常:
      • XDS200 TCLK < 500kHz
      • XDS110 TLCK <4 MHz

    这是正确的吗?  我提出的问题是,它与这一点有点冲突:

    [引用 userid="505237" url="~ë/support/wireless-connectivity /蓝牙组/Bluetooth/f/Bluetooth-forum/1074123/cc2652r7-file-loader-memory-write-failed-time-exchange-wait-for-target-flashloader-execute-command"]我以前对 JTAG 的灵敏度曾尝试过,但在各种频率值之间进行了调整(引用:1.100MHz/JTAG),但在不同频率值之间没有改变(引用)

    我在另一条线中看到了这一点:

    我在 XDS110上做了一些测试,通过使用该编程器 ,MassErase 在没有任何锁定的情况下运行非常稳定。 此外,借助 XDS110,我可以在 遇到连接问题之前将 JTAG 频率提高到大约4MHz (对于 XDS200,它已经在1.4 MHz 时发生)

    然后我调低了 XDS200的 JTAG 频率,似乎大约400-500 KHz 我有稳定的 MassErase。 当然,这 会减缓 MassErase 的执行速度,但似乎并不多。

    您是否可以尝试使用较新版本的 UniFlash?  闪存加载器的更新会影响 CC2652R7。

    UniFlash 7.0是最新版本,不久将有7.1版。

    https://www.ti.com/tool/download/UNIFLASH

    此致,

    约翰

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

    你好,约翰

    非常感谢您的回复-我将尝试澄清一点:

    我有2个设置:

      -一种桌面布局(Blackhawk XDS200 --> CC2652R7)

      一个闪烁的电台,带有3个 Blackhawk XDS200,闪烁3块 CC2652R7电路板。

    两个设置都存在在不锁定设备的情况下执行“大规模擦除”的问题,如 CC2652R7:MassErase 后被欺骗:错误-241 @ 0x0中所述。 无法访问路由器子路径。 可能发生了安全错误。 确保您的设备已解锁-蓝牙论坛- BluetoothRegistered︎- TI E2E 支持论坛

    在桌面设置中,如果 TCLK <400 KHz,我将获得稳定的质量擦除。  

    在闪存工作站上,如果未锁定设备,则“大规模擦除”从未工作过(尝试降低至100KHz)

    在桌面设置程序中,我可以在不初始“大量擦除”的情况下刷新设备(最高1.2 MHz TCLK),但偶尔(~10%)我会遇到闪存失败的情况,并在该线程主题中提到错误。 我猜这是由于缺少“大量擦除”,但我不知道为什么它只发生在某些情况下。

    在闪烁的电台上,闪烁始终会导致主题中出现错误提及。

    如果我将桌面设置中的 XDS200更改为 XDS110,则所有内容看起来都可以达到4.2 MHz TCLK。

    我刚刚将我的桌面设置升级到了 UniFlash v7.0,但我仍能获得高于400kHz TCLK 的锁定设备。

    我计划在下周初开始试验更换闪存站中的 XDS110。

    任何其他调查想法都将受到高度赞赏。

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

    嗨,莫尔滕,

    我仍然强烈建议  提交 SIMPLELINK-2-4GHz-设计审阅,以确保您的硬件能够以最大容量运行。  也许这也有助于接收您的设置图像,以进一步了解连接,电缆长度等

    此致,
    瑞安

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

    您好,莫滕,

    我将尝试设置类似的环境,并查看是否可以重现此问题。 我有一个 BH XDS200,但没有 CC2652R7。 我已经订购了 CC2652R7 LP,一旦它进入,我会尝试将它与我的 BH XDS200连接,看看它如何实现。 LP 可能需要一些时间才能与我取得关系,因此可能需要几天的时间。

    谢谢

    Ki

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

    感谢您的投入。 我将与我们的开发团队讨论进行设计审查的选项,并在星期一测试后分享更新。

    周末愉快!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="2210 " url="~ë/support/wireless-connectivity /蓝牙组/Bluetooth/f/Bluetooth-forum/1074123/cc2652r7-file-loader-memory-write-failed-time-out waiting for -for-target-flashloader-to execute-command/3976296#3976296]I 将尝试设置并再现类似的环境。 我有一个 BH XDS200,但没有 CC2652R7。 我已经订购了 CC2652R7 LP,一旦它推出,我将尝试将其与我的 BH XDS200连接,并了解它的运行情况。

    我今天收到了我的 CC2652R7 LP。 我将它连接到了我的 Blackhawk XDS200并尝试了一下。 UniFlash 7.0的刷新或大规模擦除没有问题。 我还尝试了 UniFlash CLI。 一切都很好。 我可以进行大量擦除,然后闪烁,然后再次进行大量擦除。 XDS200的 TCLK 是默认10MHz。

    您的环境必须存在一些问题。

    我想尝试的一件事是刷新您的程序。 您能与我分享吗? 如果您希望私下分享,请与我开始私人 E2E 对话。

    谢谢

    Ki

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

    你好,我

    不幸的是,我们的公司政策不允许我共享十六进制文件。 但是,如果您能够在没有锁定设备的情况下执行大量擦除,根本原因必须与我的设置/设计有关。

    XDS110在生产环境中运行良好。 R7设备的大规模擦除和闪烁都可以在没有任何故障的情况下完成。

    我们已决定立即改用 XDS110,并同时研究设计如何影响 XDS200的性能。

    感谢您使用参考设置进行检查。

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

    已理解。  由于我在刷写设备后仍可以进行大量擦除,而无需降低 TCLK,因此,根本原因似乎与您的本地环境有关。  

    也许 波黑 XDS200比 XDS110更“敏感”(因为没有更好的词),这使得它在连接稳定性方面不太强大。 这种理论  有一定的价值,因为我们最近还听到了其他用户的声音,他们在其 BH XDS200设置中遇到了各种连接不稳定的情况。