Other Parts Discussed in Thread: LP-XDS110ET, SYSCONFIG, CC2340R5, UNIFLASH
器件型号: LP-EM-CC2340R5
主题中讨论的其他器件: SYSCONFIG 、LP-XDS110ET、 CC2340R5、 UNIFLASH
说明
在评估 SDK 示例工程的行为时、我们修改了与调试器连接和闪存访问保护相关的 SysConfig 设置。 完成这些更改后、发生标题中所述的问题。
目前、由于错误、我们无法使用调试器对器件进行编程或擦除。
我们希望就可能的恢复方法提供指导。
存在许多风险
评估板:LP-EM-CC2340R5 RKP 修订版 B
调试器:LP-XDS110ET Rev.B
SDK:simplelink_lowpower_f3_SDK_9_14_02_16
使用的工程:rtos\LP_EM_CC2340R5\ble\basic_ble
IDE:IAR Embedded Workbench for Arm 9.70.4
SysConfig 更改
以下更改已应用于 basic_ble 工程。
我们认为该问题是由禁用 SWD 端口引起的。
TI 器件→器件权限设置
允许 SWD 调试端口=关闭
重现问题的步骤
- 应用 SysConfig 更改后、在 EWARM 中重新编译工程
- 执行[下载和调试 (Ctrl+D)]
- 执行期间出现错误–615
- 之后、每次[下载和调试 (Ctrl+D)]尝试时都会出现错误–615

(错误–615 @ 0x0)目标无法看到正确格式化的 SWD 标头。 与目标的连接可能不可靠。 尝试降低 TCLK 设置、然后重试。 (仿真包 20.1.0.3429)
已尝试的操作
- 使用 UniFlash 擦除芯片
ManualErase→芯片擦除
→出现错误–615
- 通过 UniFlash CLI 编程
指定的.out 文件
→出现错误–615
PS C:\Users\********\Downloads\uniflash_windows_flash> .\dslite-Cortex_M0P.bat Executing default command: > dslite --mode noConnectFlash -c C:\Users\honda.shogo\ti\CCSTargetConfigurations\CC2340R5.ccxml -l user_files/settings/generated.ufsettings -s VerifyAfterProgramLoad="No verification" -e -f -v "user_files/images/empty_LP_EM_CC2340R5_freertos_iar.out" DSLite version 20.5.0.4019 Configuring Debugger (may take a few minutes on first launch)... Initializing Register Database... Initializing: CS_DAP_0 Executing Startup Scripts: CS_DAP_0 Initializing: Cortex_M0P Executing Startup Scripts: Cortex_M0P Initializing: SEC_AP Executing Startup Scripts: SEC_AP info: Cortex_M0P: Flash loader: CC23xx_CC27xx_FLASH_LIBRARY_VERSION 4.2.0.187 Loading Program: user_files/images/empty_LP_EM_CC2340R5_freertos_iar.out Preparing ... PT_LOAD[0]: 0 of 140 at 0x0 fatal: CS_DAP_0: Error connecting to the target: (Error -615 @ 0x0) The target failed to see a correctly formatted SWD header. The connection to the target may be unreliable. Try lowering the TCLK setting before trying again. (Emulation package 20.5.0.3900) error: Cortex_M0P: File Loader: Memory write failed: Failed to connect Finished Failed: File: user_files/images/empty_LP_EM_CC2340R5_freertos_iar.out: Load failed. - 在 EWARM 中降低 TCLK
将 JTAG/SWD 速度从默认值更改为 50kHz
→出现错误–615 - 在 CCS 中使用 GEL 脚本执行芯片擦除
已尝试使用 unblock_loki_low_plus_pg2.gel、假设它应支持 Rev.B 并启用擦除。
参考资料:
https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1224456/lp-em-cc2340r5-unable-to-program-cc2340-device-via-xds110-debugger
环境:
IDE:Code Composer Studio 20.5.1.12 Theia
目标配置:CC2340R5.ccxml
结果:
已执行 Scripts→CC23xx→UnblockLokiLowPlusPG2
→μ V 错误–1274 @ 0x0
→恢复未成功
错误消息
- 串行引导加载程序访问
我们考虑了使用串行引导加载程序;不过、根据用于初始编程的 SysConfig、它似乎被禁用。
TI devices→Device Configuration→Boot Configuration
引导加载程序配置=默认的 FCFG 引导加载程序
因此、我们认为无法访问串行引导加载程序。
问题
- 即使设置了“允许 SWD 调试端口=关闭“、我们也知道仍然可以使用 UNBLOCK_loki_low_plus_pg2.gel 进行芯片擦除。
这种理解是否正确? - 在当前情况下、是否有任何可用的恢复方法?
如果需要其他信息、请告知我们。
非常感谢您的支持和指导。
