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.

[参考译文] CC1352P7:使用 Uniflash 进行编程时出错:【错误】Cortex-M3_0:文件加载器:存储器写入失败:std:exception

Guru**** 2460850 points
Other Parts Discussed in Thread: CC2650, CC1352P7, UNIFLASH, CC1352P

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1528050/cc1352p7-error-programming-with-uniflash-error-cortex_m3_0-file-loader-memory-write-failed-std-exception

器件型号:CC1352P7
Thread 中讨论的其他器件: UNIFLASH、CC2650、 CC1352P

工具/软件:

您好、

我使用的是 CCS 20.0.2。 我基于 Wi-SUN CoAP 节点构建一个工程、并将其编程为 CC1352P7 来解决问题。

当我使用 Uniflash 并尝试使用.hex 文件(在 Release 路径中提供)刷写时、收到以下错误:

【信息】Cortex-M3_0:GEL 输出:板复位完成。
[info] Cortex-M3_0:command=20 -- addr=0x00001040 -- length=0x00001000
【错误】Cortex-M3_0:文件加载器:内存写入失败:std:exception

我当时使用的是 Uniflash 8.8.0、也尝试了 9.1.0、但错误仍然存在。

如何解决此问题?

此致、
Eduardo。

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

    尊敬的 Eduardo:

    如果您尝试使用其他 LaunchPad、是否也会发生这种情况?

    此致、

    Arthur

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

    尊敬的 Arthur:

    我尝试使用 JTAG 连接对定制电路板上的 CC1352P7 进行编程。 我们已经有一个电路板连接到 CC2650 LaunchPad、我将 USB 电缆从笔记本电脑插入、并使用其编程器将代码启动到 CC。
    此电路板的 JTAG 引脚映射到标签连接电缆 (https://www.tag-connect.com/product/tc2050-idc-tag-connect-2050-idc)。

    我尝试改用 CC1352P LaunchPad 并且效果不错、因此问题似乎是当我使用 CC2650 LaunchPad 中的编程器时。

    XDS 版本是否存在任何兼容性问题?

    此外、当我使用 Uniflash 但使用 CCS 时、是否没有看到问题?

    此致、
    Eduardo。

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

    尊敬的 Eduardo:

    它应该可以工作、但 CC2650 XDS 固件是否已更新? 可以解释该问题。

    此致、

    Arthur

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

    尊敬的 Arthur:

    是、固件已更新、我看不到将 XDS 固件更新到更高版本的任何选项。

    硬件之间是否有任何不兼容性?

    此致、
    Eduardo。

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

    尊敬的 Eduardo:

    您可以显示设置吗? 我可以使用 CC2650 Launchpad 并使用 UNIFLASH 9.0.0 成功对 CC1352P7 进行编程:



    此致、

    Arthur

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

    尊敬的 Arthur:

    这是我们与定制板一起使用的设置:

    洋红色矩形是我们连接 XDS110 输出引脚的位置、它们映射到黄色 JTAG 连接器。

    我尝试使用新的 LP-CC2650、首先使用 CC2650 对电路板进行两次编程、然后尝试使用 CC1352P7 对我们的电路板进行编程。 可以看到 XDS110 固件已更新。 这是 Uniflash 输出:

    然后我尝试重现您的设置、但仍然出现相同的错误。

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

    这是我尝试重现您所做的设置:

    这是 Uniflash 的输出消息:

    此致、
    Eduardo。

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

    尊敬的 Eduardo:

    感谢图片。 该 CC2650 Launchpad 之前是否在客户电路板或 LaunchPad 上工作?

    此致、

    Arthur

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

    顺便说一下、  

    我们在 CCS 20 中拥有的最新 XDS 固件版本:  

    您能尝试一下吗? 我看到您的 CC2650 Launchpad 正在使用 36 版本。 我认为这不会有什么不同。

    此致、

    Arthur

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

    尊敬的 Arthur:

    带有定制电路板的 CC2650 Launchpad 可使用 Uniflash 对另一个 CC2650 进行编程。

    如果我尝试使用以下设置对 CC1352P7 进行编程:

    如果我使用 CCS (v20.0.2)、则可以正常工作、但如果我使用 Uniflash 进行尝试、则无法正常工作。 我启用了可用的 Verbose 选项、这是打印的错误:

    [7/10/2025, 12:25:10 PM] [INFO] Cortex_M3_0: GEL Output: Board Reset Complete.
    [7/10/2025, 12:25:12 PM] [INFO] Cortex_M3_0: Writing Flash @ Address 0x00000000 of Length 0x0000003c
    [7/10/2025, 12:25:12 PM] [INFO] Cortex_M3_0: Loading flashloader to target: FlashLoaderCC26x0.out
    [7/10/2025, 12:25:12 PM] [INFO] Cortex_M3_0: Chunk 1: addr=0x00000000, length=60, crc=0x8FDEECD3 (using block 0)
    [7/10/2025, 12:25:13 PM] [INFO] Cortex_M3_0: Writing Flash @ Address 0x00000040 of Length 0x00004454
    [7/10/2025, 12:25:13 PM] [INFO] Cortex_M3_0: Chunk 1: addr=0x00000040, length=4096, crc=0x31B8B7C4 (using block 1)
    [7/10/2025, 12:25:13 PM] [INFO] Cortex_M3_0: Chunk 2: addr=0x00001040, length=4096, crc=0x438AD308 (using block 0)
    [7/10/2025, 12:25:13 PM] [INFO] Cortex_M3_0: Command=20 -- addr=0x00001040 -- length=0x00001000
    [7/10/2025, 12:25:13 PM] [ERROR] Cortex_M3_0: File Loader: Memory write failed: std::exception

    无论 XDS 固件版本如何、我都可以看到 CCS 使用的是版本 35:

    您认为尝试将此相同版本与 Uniflash 一同测试是否有意义?

    此致、
    Eduardo。

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

    尊敬的 Eduardo:  

    您可以尝试一下。 您可以尝试的另一种方法是降低 JTAG 频率:

    此致、

    Arthur

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

    您好 Arthur

    很抱歉、您对此主题的答复太晚。

    我本来打算遵循您的降低 JTAG 频率的建议、但在此之前、我只使用了“New Configuration“选项、而不是开始与检测到的器件 (CC 2650 LaunchPad) 进行会话。 我选择了 CC1352P7 芯片、XDS110 调试探针、并保留了 5.5MHz 的频率、如下所示:

    使用该配置、我可以成功地对芯片进行编程。

    您看到出现此行为的任何原因吗?

    此致、
    Eduardo。

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

    尊敬的 Eduardo:

    我认为这里的问题是选择目标芯片。 从 Arthurs 屏幕截图我看到,他假设你已经做到了这一点(他选择了 CC1352P7 )。   

    当您选择检测到的 CC2650 LaunchPad 时、它会将目标芯片设置为此 LaunchPad。

    相反、您希望对 CC1352P7 进行编程、因此需要根据配置进行选择、根据我所理解、该选项起作用。

    此致、
    Theo


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

    尊敬的 Theo:

    那么、始终要对与 LaunchPad 中所用芯片不同的芯片进行编程、我需要选择“New Configuration“选项、选择要编程的芯片、而不是选择“Detecing Devices“选项?

    此致、
    Eduardo。

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

    尊敬的 Eduardo:

    是的、没错。 这是因为、否则 Uniflash 会使用错误的芯片配置。

    使用 CCS 时、芯片配置是工程的一部分、因此会自动选择。

    善良的餐馆
    Theo

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

    现在一切都很清晰。

    感谢 Theo 和 Arthur 的支持!

    此致、
    Eduardo。