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-CC1352R1:通过 UART 刷写程序

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1209728/launchxl-cc1352r1-flash-the-program-via-uart

器件型号:LAUNCHXL-CC1352R1
Thread 中讨论的其他器件:CC2650CC2538

大家好、

您能在下面询问我们的客户吗?

要通过同一电路板(CC1352R1)上的 UART (Smart RF 闪存编程器实用程序)多次刷写程序、我们是否也需要后门 PIN?

下面是我从互联网收到的一些信息:
###CC26xx 和 CC13xx
此脚本已通过 SmartRF06EB + CC2650 EM 测试。 CC2650 Sensortag 上的物理接线不符合 ROM 引导加载程序在串行接口配置方面的要求。 因此、通过此脚本与 Sensortag 进行交互是不可能的(并且将继续如此)。
对于 CC13xx 和 CC26xx 系列、ROM 引导加载程序是通过 CCFG 中的`bl_config`"寄存器"配置的。 `bootloader_enable`应设置为`0xC5`以首先启用引导加载程序。
如果未使用有效映像对芯片进行编程、这就足够了。 如果存在有效的映像、则还必须正确配置`BL_CONFIG`和`ERASE_CONF`寄存器的其余字段:
*通过设置`BL_PIN_NUMBER`来选择 DIO
*通过设置`BL_LEVEL`为 DIO 选择一个有效级别(低/高)
*通过将`BL_ENABLE`设置为`0xC5来启用"故障分析"

*确保启用`Bank_erase`命令:必须设置 CCFG 中`ERASE_CONF`寄存器的` Bank_ERASE_DIS_N `位。 `Bank_erase`默认处于启用状态。
如果您使用的是 CC13xx/CC26xxware、相关设置位于`sartup_files/ccfg.c`下。 如果您使用的是 Contiki、情况就是如此。
与 CC2538类似、如果在复位时启用了故障分析且所选 DIO 处于活动级别、则会激活引导加载程序。
例如、要将引导加载程序后门绑定到 SmartRF06EB 上的 KEY_SELECT、需要设置以下各项:
*`bootloader_enable = 0xC5`(引导加载程序启用。 `sCC13xx/CC26xxware 中的 ET_CCFG_BL_CONFIG_BOOTLOADER_ENABLE`)
*`BL_LEVEL = 0x00`(低电平有效、 `sCC13xx/CC26xxware 中的 ET_CCFG_BL_CONFIG_BL_LEVEL`)
*`BL_PIN_NUMBER = 0x0B`(DIO 11. `sCC13xx/CC26xxware 中的 ET_CCFG_BL_CONFIG_BL_PIN_NUMBER`)
*`BL_ENABLE = 0xC5`(启用"故障分析"。 `sCC13xx/CC26xxware 中的 ET_CCFG_BL_CONFIG_BL_ENABLE`)

您能否确认此信息是否正确。
资料来源: https://pypi.org/project/cc2538/

此致、

Danilo.