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:无法使用"强制批量擦除"无法在闪存编程器2 & amp 中解锁;Uniflash。

Guru**** 2585275 points
Other Parts Discussed in Thread: CC1312R, CC1310, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/751316/cc1312r-fail-to-use-forced-mass-erase-to-unlock-in-flash-programmer-2-uniflash

器件型号:CC1312R
主题中讨论的其他器件: CC1310UNIFLASH

您好、先生、

客户正在计划由 CC1312R 进行试运行。 它们需要锁定 JTAG、而需要工具支持才能在需要时解锁。 因此、通过 CCFG 配置、它们会禁用 JTAG。 但当使用 PC 工具进行大规模生产时、我们发现了这一点

1) 1)闪存编程器2

他们曾经尝试过 CC1310上闪存编程器2中的"强制批量擦除"、但现在闪存编程器2不支持 CC1312R。

2) Uniflash

Uniflash 可以支持 CC1312R、但整个闪存擦除功能无法强制批量擦除以解锁 JTAG。

那么、如何在 CC1312R 上实现强制批量擦除呢?

我在论坛中发现类似问题、但现在似乎没有解决方案。

https://e2e.ti.com/support/tools/ccs/f/81/p/682150/2525982?tisearch=e2e-sitesearch&keymatch=uniflash%20mass%20erase#2525982

此致

Jacky XU

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    转至 Uniflash->Settings & Utilities -> Erase Entire Flash
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chen、

    感谢您的回复。 ‘s 已经用这种方法进行了测试、但它不有用。 许多用户也有相同的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否发布客户对 CCFG 所做的更改?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    #ifndef SET_CCFG_CCFG_TI_OPTIONS_TI_FA_ENABLE
    #define SET_CCFG_CCFG_TI_OPTIONS_TI_FA_ENABLE 0x00 //禁用 TI FA 选项的解锁。
    //#define SET_CCFG_CCFG_TI_OPTIONS TI_FA_ENABLE 0xC5 //使用解锁代码启用 TI FA 解锁选项
    #endif

    #ifndef SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE
    #define SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE 0x00 //访问被禁用
    下载#define SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE 0xC5 //如果在 FCFG 中也启用访问,则启用访问
    #endif

    #ifndef SET_CCFG_CCFG_TAP_DAP_0_PRCM_TAP_ENABLE
    #define SET_CCFG_CCFG_TAP_DAP_0_PRCM_TAP_ENABLE 0x00 //访问被禁用
    //#define SET_CCFG_CCFG_TAP_DAP_0_PRCM_TAP_ENABLE 0xC5 //如果在 FCFG 中也启用访问,则启用访问
    #endif

    #ifndef SET_CCFG_CCFG_TAP_DAP_0_TEST_TAP_ENABLE
    #define SET_CCFG_CCFG_TAP_DAP_0_TEST_TAP_ENABLE 0x00 //访问被禁用
    下载#define SET_CCFG_CCFG_TAP_0_TEST_TAP_ENABLE 0xC5 //如果在 FCFG 中也启用访问,则启用访问
    #endif

    #ifndef SET_CCFG_CCFG_TAP_DAP_1_PBIST2_TAP_ENABLE
    #define SET_CCFG_CCFG_TAP_DAP_1_PBIST2_TAP_ENABLE 0x00 //访问被禁用
    //#define SET_CCFG_CCFG_TAP_DAP_1_PBIST2_TAP_ENABLE 0xC5 //如果在 FCFG 中也启用访问,则启用访问
    #endif

    #ifndef SET_CCFG_CCFG_TAP_DAP_1_PBIST1_TAP_ENABLE
    #define SET_CCFG_CCFG_TAP_DAP_1_PBIST1_ENABLE 0x00 //访问被禁用
    //#define SET_CCFG_CCFG_TAP_DAP_1_PBIST1_ENABLE 0xC5 //如果在 FCFG 中也启用访问,则启用访问
    #endif

    #ifndef SET_CCFG_CCFG_TAP_1_WuC_TAP_ENABLE
    #define SET_CCFG_CCFG_TAP_1_WUC_TAP_ENABLE 0x00 //访问被禁用
    //#define SET_CCFG_CCFG_TAP_1_WuC_TAP_ENABLE 0xC5 //如果在 FCFG 中也启用访问,则启用访问
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    将 uniflash 升级到4.5.0后、问题已得到解决。

    谢谢

    Jacky

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

    您好、

    我们找到了无法执行批量擦除的原因。

    一旦我们将 CCFG 的 bit 低于位配置为"0"、它将无法再进行整体擦除。 不仅在 CC1312上使用 Uniflash、还在 CC1310上使用闪存编程器2。

    批量擦除不适用于以下配置。 但根据我们的手册、我们建议锁定所有这些位。 请提出建议吗?

    #ifndef SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE

    #define SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE 0x00 //禁用访问

    下载#define SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE 0xC5 //访问启用(如果在 FCFG 中也启用)

    #endif

    #ifndef SET_CCFG_CCFG_TAP_DAP_0_PRCM_TAP_ENABLE

    #define SET_CCFG_CCFG_TAP_DAP_0_PRCM_TAP_ENABLE 0x00 //禁用访问

    //#define SET_CCFG_CCFG_TAP_DAP_0_PRCM_TAP_ENABLE 0xC5 //如果在 FCFG 中也启用了访问功能

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

    我们在这一问题上仍然感到痛苦。 请您再看一下吗? 我已更新 CCFG.C 中的配置
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用 CC1310进行了测试、在该测试中、我更改了 CCF 文件、如下所示:

    #define SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE 0x00 //访问被禁用
    
    #define SET_CCFG_BL_CONFIG_BL_ENABLE 0xC5 //已启用引导加载程序后门
    #define SET_CCFG_BL_CONFIG_BL_PIN_NUMBER 23 //引导加载程序后门
    
    #include 的 DIO 编号 
    #include DeviceFamily_constructPath (startup_files/ccfg.c) 

    不需要引导加载程序配置、这只是一种离开后门以避免查看我的方法。

    之后、我在执行批量擦除时没有问题。  

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

    这是我们用于锁定 JTAG 和禁用 BSL 的 ccfg.c。 使用此代码、我们无法进行批量擦除以解锁。

    您认为这里有什么问题吗?

    e2e.ti.com/.../ccfg_5F00_jtaglock.c

    此致

    徐学友

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    除了您启用了后门、我看不到任何错误、但没有设置您希望将其打开的引脚。 您是否能够在我发布了 CCFG.c 的器件上执行批量擦除?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这看起来是 Uniflash 中的一个错误。 我使用了与您相同的 ccfg.c、并且我与擦除函数中间的目标失去了联系。 对于闪存编程器2 (下周将推出 CC13x2)、我没有任何问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ter、

    闪存编程器2似乎尚未发布、正如您在本周所说的那样。 您是否会告诉我的客户何时可以获得用于测试的新版本闪存编程器2? 它接近大规模生产。 他们需要在 MP 之前对所有流程进行鉴定。

    此致
    Jacky
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    斯坦福:请注意、如果您作为第一层回答了 E2E 主题、该主题将分配给您、而该主题将由您负责。

    Flash Programmer 2由于一些文书工作延迟到下周初。