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:带引导加载程序模式的 CC1312。

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1501672/cc1312r-cc1312-with-bootloader-mode

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

工具/软件:

尊敬的 TI 专家:

我使用 DIO9作为 CC1312上的引导加载程序。
并使用 Uniflash 进行固件升级。
但大约80%的更新后会发生错误。

错误日志如下所示。

[2025/4/15 下午1:47:42] [INFO] Cortex_M3_0: CC1312R1F3(Bootloader)
[2025/4/15 下午1:47:43] [INFO] Cortex_M3_0: Auto baud detection is successful!
[2025/4/15 下午1:47:43] [INFO] Cortex_M3_0: Ping command is successfully received by target!
[2025/4/15 下午1:47:43] [INFO] Cortex_M3_0: Erase sector on address :0x0 is succesful!
[2025/4/15 下午1:47:43] [INFO] Cortex_M3_0: Erase sector on address :0x2000 is succesful!
[2025/4/15 下午1:47:43] [INFO] Cortex_M3_0: Erase sector on address :0x4000 is succesful!
[2025/4/15 下午1:47:43] [INFO] Cortex_M3_0: Erase sector on address :0x6000 is succesful!
[2025/4/15 下午1:47:43] [INFO] Cortex_M3_0: Erase sector on address :0x8000 is succesful!
[2025/4/15 下午1:47:43] [INFO] Cortex_M3_0: Erase sector on address :0xA000 is succesful!
[2025/4/15 下午1:47:43] [INFO] Cortex_M3_0: Erase sector on address :0xC000 is succesful!
[2025/4/15 下午1:47:43] [INFO] Cortex_M3_0: Erase sector on address :0xE000 is succesful!
[2025/4/15 下午1:47:43] [INFO] Cortex_M3_0: Erasing memory time elapsed: 0.1358s
[2025/4/15 下午1:48:03] [ERROR] Cortex_M3_0: [ERROR_MESSAGE]Send command to address: 0xE000 with programming size : 0x26C4 is failed! Status: [ERROR_MESSAGE]Failing erasing or programming operation!
[2025/4/15 下午1:48:03] [ERROR] Cortex_M3_0: [ERROR_MESSAGE]Programming is failed!
[2025/4/15 下午1:48:03] [ERROR] Cortex_M3_0: [ERROR_MESSAGE]Process is failed!

如何解决问题?

谢谢。

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

    尊敬的 Weli:

    请帮助我了解以下内容:

    • 您使用的是带有自定义硬件的 CC1312R。
    • 如何将定制硬件连接到调试器?
    • 打开 Uniflash 时、您选择了哪个调试器和芯片?

    Unknown 说:
    我使用 DIO9作为 CC1312上的引导加载程序。

    这意味着您想使用引导加载程序后门吗?

    请参阅 TRM 了解如何使用它: https://www.ti.com/lit/swcu185g 


    请参阅此处的接口说明和使用芯片刷写的示例软件: https://www.ti.com/lit/an/swra466d/swra466d.pdf

    此致、
    Theo

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

    尊敬的先生:
    感谢您的快速响应。"
    1.我使用自定义硬件,这是一个模块。 如图所示、我将 DIO2、DIO0-DIO3位、VCC、GND 连接到 USB 转 UART

    我将 DIO9设置为引导加载程序后门 DIO。 我将其保持在 GND、然后将模块复位为进入引导加载程序模式。


    2.在烧录该固件之前、我首先使用 XDS 烧录固件、并在 syscfg 中打开引导加载程序、如下所示。


    3.同时我尝试通过 UART 发送0x55、然后发回数据、这意味着我成功进入引导加载程序、但遇到了更新中途显示失败的情况。

    此外、我选择以下器件。

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

    尊敬的 Weli:

    感谢您发送编修。

    您的设置看起来一切正常、并且引导加载程序后门也已正确激活。

    查看 Uniflash 错误时、可以看到擦除芯片工作正常(也表明芯片在引导加载程序模式下确实可以正常工作)、但闪存操作甚至没有启动。

    您可以尝试从以下应用手册下载示例软件: https://www.ti.com/lit/an/swra466d/swra466d.pdf 、然后测试您是否可以使用该闪存器件?

    此致、
    Theo

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

    嗨、Theo。

    我尝试了 sblAppEx_1_04_00_00并下载了 Blinkky 示例、一切都正常。

    结果如下:

    但当我使用 sblAppEx 下载自己的十六进制文件时、

    它将显示 Flash 下载:字节计数必须是4的倍数。

    详细的错误消息如下所示:

    D:\BJJA\CloudStation\Project\R\R37_CC1312_ATcommand\SCM\swra466e\sblAppEx_1_04_00_00\bin>sblAppEx.exe 48 3 R37_CC1312_AT_command_prop_rf.hex
    
    Connecting (COM48 @ 230400 baud) ...
    100% (477.00ms)
    Erasing flash ...
    100% (365.00ms)
    Writing flash ...
    Flash download: Byte count must be a multiple of 4
    
    
    An error occurred: 2
    D:\BJJA\CloudStation\Project\R\R37_CC1312_ATcommand\SCM\swra466e\sblAppEx_1_04_00_00\bin>
    

    您能给我一些建议吗?