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.

[参考译文] LAUNCHXL-CC1312R1:用于解锁 cc1312的命令行工具

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1185920/launchxl-cc1312r1-command-line-tool-for-unblocking-cc1312

器件型号:LAUNCHXL-CC1312R1
主题中讨论的其他器件:UNIFLASH

我使用的是 BIM、我对闪存进行了写保护

SET_CCFG_CCFG_TAP_DAP_0_TEST_TAP_ENABLE 和 SET_CCFG_CCFG_TAP_0_CPU_DAP_ENABLE

我可以使用 Uniflash for Windows (不是 Linux)解锁芯片、但我需要一个命令行工具来解锁芯片、以用于构建流水线。  我已经尝试使用带有--mode cc13xx-cc26xx-mass erase 选项的 dslite (windows 和 linux)、但是它无法解锁芯片。 当芯片未锁定时、该命令正常工作。

我是否可以使用命令行方法?

谢谢、

David

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

    尊敬的 David:

    CCFG 是闪存的一部分。 如果您具有闪存写保护功能、则无法覆盖 CCFG。

    如果您没有禁用 CHIP_ERASE_REQ、那么您应该能够执行强制批量擦除。  

    您是否尝试使用 Uniflash 或闪存编程器2进行闪存擦除?

    谢谢、

    玛丽·H

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

    您好、Marie、

    我找不到对 CHIP_ERASE_REQ 的引用。 我发现:

    #define SET_CCFG_ERASE_CONF_CHIP_ERASE_DIS_N           0x1       //启动期间检测到的任何芯片擦除请求都将由启动 FW 执行

    #define SET_CCFG_ERASE_CONF_BANK_ERASE_DIS_N           0x1       //启用引导加载程序组擦除功能

    这两个寄存器仍设置为0x01。

    我可以使用 Uniflash 擦除芯片。 但不能使用 dlite、这是由 Uniflash 创建的命令行实用程序。

    我需要命令行实用程序来执行此操作、因为它是 Out gitlab 编译流水线的一部分。 GUI 工具不用于此目的。

    谢谢、

    David

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

    尊敬的 David:

    是的、这些是我提到的寄存器。

    我会将您的帖子发送给 CCS/Uniflash 团队。 如果他们在几天内没有回来、请给我打个电话。

    谢谢、

    玛丽·H

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

    只需添加、我们现在可以使用 srfprog.exe 进行批量擦除。 但我们确实需要一个用于 gitlab 流水线的 Linux 命令行实用程序、而 srfprog 仅适用于 Windows。

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

    尊敬的 David:

    [引用 userid="499754" URL"~/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1185920/launchxl-cc1312r1-command-line-tool-for-unblocking-cc1312/4470653 #4470653"]我可以使用 Uniflash[/quot]擦除芯片

    如果只需在 UniFlash GUI 设置中按 Erase 按钮、请尝试以下 UniFlash CLI 命令:

    >./dslite.sh -c -A 擦除

    谢谢

    Ki

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

    感谢您的回复 Ki、

    当我执行此操作(从 Windows)时、我收到以下错误:

    C:\users\dw\ti\cl>dslite.bat -c cc1312r1f3.ccxml -a 擦除
    执行以下命令:
    >"C:\users\dw\ti\ccs_base\DebugServer\bin\DSLite" flash -c cc1312r1f3.ccxml -a Erase

    有关更多详细信息和示例、请访问 software-dl.ti.com/.../latest_qsguide.html

    致命:IcePick_C:连接到目标时出错:(错误-241 @ 0x0)无法访问路由器子路径。 可能发生了安全错误。 确保您的设备已解锁。 (仿真包9.9.9.0.0.00040)
    失败:操作已中止

    C:\Users\dw\ti\cl>

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="499754" URL"~/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1185920/launchxl-cc1312r1-command-line-tool-for-unblocking-cc1312/4470653 #4470653"]我可以使用 Uniflash 擦除芯片。

    通过 Uniflash GUI 擦除芯片的确切步骤顺序是什么?

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

    1.启动 Uniflash
    2.选择 launchpad。
    3.转至设置和实用程序。

    4.手动擦除-

    5.选择擦除整个闪存

    6.按 Erase Entire Flash (擦除整个闪存)

    Uniflash 弹出一个框、显示"此器件已锁定"、"您是否要执行批量擦除以解锁它? 此设备上的闪存将被擦除。'
    8.按是
    9.批量擦除成功、器件现在已解锁。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="499754" URL"~/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1185920/launchxl-cc1312r1-command-line-tool-for-unblocking-cc1312/4473870 #4473870"]7. Uniflash 弹出一个框、显示"This device is locked"、"Do you want to do a mass erase to unlock it? 此设备上的闪存将被擦除。'
    8.按是
    9.批量擦除成功、器件现在已解锁。[/quot]

    与 -mode cc13xx-cc26xx-mass erase 相比、我不确定这里发生的是哪种类型的批量擦除。 我需要跟进工程。

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

    David、

    您能否提供使用  cc13xx-cc26xx-mass erase 模式时运行的确切命令、以及您返回的输出?

     cc13xx-cc26xx-mass 擦除模式的工作方式应该与 GUI 中检测到锁定器件时发生的解锁操作相同。

    谢谢、

    Ricky