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.

[参考译文] CC1352R:混淆了要选择的生产定义

Guru**** 2560390 points
Other Parts Discussed in Thread: CC1352R, SEGGER

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/967274/cc1352r-confused-which-ccfg-defines-for-production-to-choose

器件型号:CC1352R
主题中讨论的其他器件: SEGGER

您好、TI 和其他 CC1352R 发烧友、

我们在(大规模)生产期间锁定 CC1352R1F3存在问题。 我们希望芯片不可读、不可写、也不能进行调试。 但是、在所有情况下都必须能够通过(c) JTAG 进行芯片擦除! 这样、我们就可以从"现场"重新编程单元、并用于调试目的。

我正在努力找到正确的定义来实现这一目标。 如果我将此设置为:
SET_CCFG_CCFG_TAP_DAP_0_PWRPROF_TAP_ENABLE  (0)
SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE        (0)

,那么我们的 CC1352R 就会被欺骗,然后我再也不能使用芯片擦除了!

您能帮我们找到具有锁定 CC1352R 但始终可擦除芯片的正确定义吗?

我们唯一可以通过(c) JTAG 连接到 CC1352R 的选项。

到目前为止、我提出的是:

//有效映像从地址0开始
#define SET_CCFG_IMAGE_VALID CONF_IMAGE_VALID (0)
//始终允许全芯片擦除
#define SET_CCFG_ERASE_CONF_CHIP_ERASE_DIS_N 0x1

//如果在 FCFG 中也启用访问,则启用访问
#define SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE 0x0

//如果在 FCFG 中也启用访问,则启用访问
#define SET_CCFG_CCFG_TAP_DAP_0_PWRPROF_TAP_ENABLE 0x0

谢谢!

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

    尊敬的 Eric:  

    如果您使用 SmartRF 闪存编程器2对映像进行编程、则可以使用"锁定调试接口"使器件不可读、不可写、不可调试。  

    谢谢、  
    ELIN

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

    我无法对给定的答案执行任何操作、因为我将 J-Link 与 J-Flash 结合使用。 无论如何、我已经提出了一个解决方案、我希望我可以帮助其他有此问题的人。

    CC1352R 毕竟没有被欺骗。  
    定义 SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE (0)和 SET_CCFG_CCFG_TAP_0_PWRPROF_TAP_ENABLE (0)未使芯片实现砖型设计。 我使用带有 J-Flash 的 J-Link、并且在连接到锁定器件之前 J-Flash 没有擦除、因此我认为芯片是坏的。

    在锁定的 CC1352R J-Flash 上执行连接操作时、出现了一个问题、需要在连接之前进行擦除、我单击了"记住此设置"、然后单击"否"、因为我希望自己执行擦除操作。 遗憾的是、每次擦除操作都会导致一个错误、无法进行连接。

    我通过从  Computer\HKEY_USERS\Some Number\software\SEGGER \J-Link 中删除密钥 AutoUnlockCC2538来解决此“错误”。 此设置负责记住“否”按钮。 现在、锁定器件上的每次连接都会导致批量擦除、因此是可重用的器件。

    使用以下命令、我设法获得了一个不可读、不可写和不可调试的器件:
    #define SET_CCFG_CCFG_TAP_DAP_0_PWRPROF_TAP_ENABLE (0)
    #define SET_CCFG_CCFG_TAP_DAP_0_CPU_DAP_ENABLE       (0)
    #define SET_CCFG_ERASE_CONF_CHIP_ERASE_DIS_N          0x1.
    #define SET_CCFG_ERASE_CONF_BANK_ERASE_DIS_N          0x1.