Part Number:LAUNCHXL-CC26X2R1Other Parts Discussed in Thread:UNIFLASH, CC2538
使用tiarmobjcopy将 simple_peripheral_CC26X2R1_LAUNCHXL_tirtos7_ticlang.hex 转化为bin(352KB)文件,并使用unflash指定起始位置为0x30000烧录,结果设备被锁,无法继续刷写flash。
使用UniFlash全部擦书flash也无法恢复正常
windows设备管理器依然能够识别XDS110 com口
使用 异常开发板的XDS连接 正常的开发板的cc2642r1芯片可以进行flash刷写,因此怀疑是CC2642r1芯片被锁
错误log如下:
CCS:
IcePick_C: Error connecting to the target: (Error -241 @ 0x0) A router subpath could not be accessed. A security error has probably occurred. Make sure your device is unlocked. (Emulation package 9.10.0.00080)
UniFlash:
Alex Zhang:
您好,您这边有没有设置过 Lock flash memory
,
Alex Zhang:
您好,您这边使用uniflash烧写hex文件进去,先不去指定起始位置,看一下是什么情况,我猜想是不是烧录地址的原因,导致芯片造成了这样的结果。
,
Alex Zhang:
您能在 Smart RF Studio 中连接到 CC2652R1 吗?您还可以尝试使用 Flash Programmer 2 进行批量擦除,但这应该与 Uniflash 的指令相同。
,
snail leo:
没有设置过
,
snail leo:
Smart RF Studio强制MASS擦除显示擦除成功后,debug接口还是被锁定
>Debug interface is locked. Aborting action. Only forced mass erase is possible.
>Reset target …
>Reset of target successful.
>Performing "forced" CC2538 mass erase.
>Forced mass erase OK.
>An external reset followed by a refresh of the device list
must be performed in order for the mass erase to take effect.
>Initiate access to target: XDS-L1234567 using 2-pin cJTAG.
>Start flash erase …
>Erase finished successfully.
>Reset target …
>Reset of target successful.
>Initiate access to target: XDS-L1234567 using 2-pin cJTAG.
>Debug interface is locked. Aborting action. Only forced mass erase is possible.
>Reset target …
>Reset of target successful.
>Initiate access to target: XDS-L1234567 using 2-pin cJTAG.
>Start flash erase …
>Erase finished successfully.
>Reset target …
>Reset of target successful.
>Initiate access to target: XDS-L1234567 using 2-pin cJTAG.
>Debug interface is locked. Aborting action. Only forced mass erase is possible.
>Reset target …
>Reset of target successful.
>Initiate access to target: XDS-L1234567 using 2-pin cJTAG.
>Debug interface is locked. Aborting action. Only forced mass erase is possible.
>Reset target …
>Reset of target successful.
,
Alex Zhang:
Alex Zhang said:您好,您这边使用uniflash烧写hex文件进去,先不去指定起始位置,看一下是什么情况,我猜想是不是烧录地址的原因,导致芯片造成了这样的结果。
您好,这个您这边尝试了吗 我们这边想定位一下看是什么操作导致了 您这边遇到的芯片locked
,
Alex Zhang:
Alex Zhang said:您能在 Smart RF Studio 中连接到 CC2652R1 吗?
这个可以连接吗?
,
Alex Zhang:
,
snail leo:
我需要点时间去下载这个工具,之前回复的是Smart RF Flash Programmer 2的验证结果
,
Alex Zhang:
我看到了,所以再跟你确认一下,您这边尝试hex文件直接烧录,不去进行bin文件转换指定地址烧录,这样的操作会导致芯片lock吗
,
snail leo:
目前是无法执行烧录的,因为点击烧录就会提示设备被锁,无法进一步验证你的疑问
,
Alex Zhang:
你拿个新的开发板尝试一下。
,
Alex Zhang:
要不然您这边 发给我bin文件,还有hex文件,如果方便的话,我烧录一下,复现一下问题。您可以给我发邮件,如果论坛不方便发的话
Alex-zhang@ti.com
,
snail leo:
,
snail leo:
A.bin
烧录地址如下:
,
Alex Zhang:
hex文件您这边也发一下
,
Alex Zhang:
https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/887212/faq-launchxl-cc1352p-debugger-firmware-upgrade-failure/3281522#3281522
您好,建议您这边参考这个帖子去尝试一下,如果还是不行,建议更换芯片。
一般来说,进行内存擦除 ,大部分芯片都可以解锁,但是:
我这边按照您的bin文件进行了尝试,在0x0地址写入不会出现问题,但是当你写入0x30000时,就会出现问题,我使用擦除内存的方法,显示successful但是仍然会出现debug locked状态。原因我们这边认为你是地址越界了,会出现这样的问题。
因为我在烧录的时候,出现了烧录卡在一半然后报错的状态。
控制器可能已进入永久锁定状态。(这种情况通常发生在编程或调试过程由于断电而突然停止时) – 无法解锁此类控制器,更换它们是唯一的选择。
,
Alex Zhang:
https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/848608/ccs-cc2640r2f-q1-how-to-unlock-the-debug-interface-when-it-is-locked
这个链接,您也可以参考一下跟您的问题很像。谢谢
,
snail leo:
如果你已经复现了我的目前所遇到的问题,那么上述的链接能否解决该问题?设备是否处于永久锁定的状态,只能更换才能解决?
,
Alex Zhang:
无法解决,目前只能更换芯片。
,
Alex Zhang:
您这边开发过程中,最好阅读ti官方提供的文档,以及memory map 防止地址越界,会造成不可逆的情况,谢谢。
,
snail leo:
好的。目前只能更换芯片了,谢谢解答相关问题
,
Alex Zhang:
我这边又尝试了几个方法,没有解开,建议更换芯片。