楼主: FSL_FAE_JiCheng

[讨论] 细说Kinetis芯片解锁方法(欢迎大家来一起讨论)(添加更新v1.0.1)

[复制链接]

该用户从未签到

12

主题

52

帖子

0

新手上路

Rank: 1

积分
46
最后登录
1970-1-1
 楼主| 发表于 2013-8-15 10:10:06 | 显示全部楼层

回复:细说Kinetis芯片解锁方法(欢迎大家来一起讨论)

回复第 8 楼 于2013-08-14 08:47:24发表:
贴回来一百多片板(MCU是新的),其中有一块板试了各种方法都解不开(MKL25),后为想了想,估计是人品问题
 
 
KL系列锁的情况比较少,有可能还有一种原因是在第一次下载的时候时序不稳定,误擦写了芯片内部security那部分的内存造成了锁定,不过这个是很偶然了,有的时候到最后真的是拼人品,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

24

帖子

0

新手上路

Rank: 1

积分
46
最后登录
1970-1-1
发表于 2013-8-20 09:18:24 | 显示全部楼层

RE:细说Kinetis芯片解锁方法(欢迎大家来一起讨论)(添加更新v1.0.1)

SEGGER J-Link Commander V4.56c ('?' for help)
Compiled Nov  8 2012 17:25:01
Script file read successfully.
DLL version V4.56c, compiled Nov  8 2012 17:24:42
Firmware: J-Link ARM V8 compiled Nov 14 2012 22:34:52
Hardware: V8.00
S/N: 799713843
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFull
VTarget = 1.811V
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
No devices found on JTAG chain. Trying to find device on SWD.
Info: Found SWD-DP with ID 0x0BC11477
****** Error: Could not read AHB-AP Id. Could not connect to target.
Info: Found SWD-DP with ID 0x0BC11477
No device found on SWD.
Failed to identify target. Trying again with slow (4 kHz) speed.
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
No devices found on JTAG chain. Trying to find device on SWD.
Info: Found SWD-DP with ID 0x0BC11477
****** Error: Could not read AHB-AP Id. Could not connect to target.
Info: Found SWD-DP with ID 0x0BC11477
No device found on SWD.
Processing script file...
JTAG speed: 1000 kHz
Sleep(10)
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Reset type UNKNOWN: ???
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Reset delay: 0 ms
Reset type UNKNOWN: ???
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
PC: (R15) = 00000000, CPSR = 00000000 (Unknown mode, ARM)
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000
R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
USR: R8 =00000000, R9 =00000000, R10=00000000, R11 =00000000, R12 =00000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
     R13=00000000, R14=00000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
FIQ: R8 =00000000, R9 =00000000, R10=00000000, R11 =00000000, R12 =00000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
     R13=00000000, R14=00000000, SPSR=00000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
SVC: R13=00000000, R14=00000000, SPSR=00000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
ABT: R13=00000000, R14=00000000, SPSR=00000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
IRQ: R13=00000000, R14=00000000, SPSR=00000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
UND: R13=00000000, R14=00000000, SPSR=00000000

Sleep(1000)
Selecting SWD as current target interface.
Setting target interface speed to 1MHz. Use "Speed" to change.
Sleep(10)
Select SWD by sending SWD switching sequence.
Sleep(10)
Write DP register 2 = 0x01000000
Sleep(10)
Read AP register 0 = 0x00000000
Sleep(10)
Read AP register 0 = 0x00000036
Sleep(10)
Read AP register 1 = 0x00000036
Sleep(10)
Read AP register 1 = 0x00000001
Sleep(10)
Read AP register 0 = 0x00000001
Sleep(10)
Read AP register 0 = 0x00000036
Sleep(10)
Write AP register 1 = 0x00000001
Sleep(1000)
Read AP register 0 = 0x00000001
Sleep(10)
Read AP register 0 = 0x00000036
Sleep(10)
Read AP register 1 = 0x00000036
Sleep(10)
Read AP register 1 = 0x00000001
Sleep(100)
Write DP register 2 = 0x00000000
Sleep(1000)

Selecting JTAG as current target interface.
Setting target interface speed to 1MHz. Use "Speed" to change.
Sleep(100)
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
Reset delay: 0 ms
Reset type UNKNOWN: ???
Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000

Script processing completed.

这个是我的错误信息,有空给我看看啊。
感觉是没有连接上芯片,至于原因就不知道了。
不知道理解对不对啊
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

52

帖子

0

新手上路

Rank: 1

积分
46
最后登录
1970-1-1
 楼主| 发表于 2013-8-20 14:11:35 | 显示全部楼层

回复:细说Kinetis芯片解锁方法(欢迎大家来一起讨论)(添加更新v1.0.1)

你用的那款芯片?如果使用Jlink的话,可以尝试一下按住Reset脚,然后点击下载按钮,会弹出解锁窗口~
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

24

帖子

0

新手上路

Rank: 1

积分
46
最后登录
1970-1-1
发表于 2013-8-20 16:12:39 | 显示全部楼层

回复:细说Kinetis芯片解锁方法(欢迎大家来一起讨论)(添加更新v1.0.1)

回复第 13 楼 于2013-08-20 14:11:35发表:
你用的那款芯片?如果使用Jlink的话,可以尝试一下按住Reset脚,然后点击下载按钮,会弹出解锁窗口~ 

KL25, 按住Reset脚,没有出现解锁窗口啊。
回复 支持 反对

使用道具 举报

该用户从未签到

25

主题

104

帖子

0

中级会员

Rank: 3Rank: 3

积分
302
最后登录
1970-1-1
发表于 2013-8-21 16:36:57 | 显示全部楼层

RE:细说Kinetis芯片解锁方法(欢迎大家来一起讨论)(添加更新v1.0.1)

楼主你好,我用的是jlink,K60,调试过程中锁定,后用Jflash-ARM解锁,重新烧写当时出错的程序时继续锁定,又用你说的按住RESET同时download方法解锁,但是就是这个程序一直这样:进入debug后提示***JLink Error: Can not read register 15 (R15), while cpu is running,后续好多这样的提示好多寄存器不能读
这个程序之前是能够正常烧写的,虽然运行起来确实不是我要的结果,其他之前能够正常运行的程序都是能正常调试下载的,楼主你能帮我解释下哪些原因会造成这种结果吗?谢谢!
哦,还有,我用的是KEIL
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

52

帖子

0

新手上路

Rank: 1

积分
46
最后登录
1970-1-1
 楼主| 发表于 2013-8-22 13:22:12 | 显示全部楼层

回复:细说Kinetis芯片解锁方法(欢迎大家来一起讨论)(添加更新v1.0.1)

回复第 15 楼 于2013-08-21 16:36:57发表:
楼主你好,我用的是jlink,K60,调试过程中锁定,后用Jflash-ARM解锁,重新烧写当时出错的程序时继续锁定,又用你说的按住RESET同时download方法解锁,但是就是这个程序一直这样:进入debug后提示***JLink Error: Can not read register 15 (R15), while cpu is running,后续好多这样的提示好多寄存器不能读
这个程序之前是能够正常烧写的,虽然运行起来确实不是我要的结果,其他之前能够正常运行的程序都是能正常调试下载的,楼主你能帮我解释下哪些原因会造成这种结果吗?谢谢!
哦,还有,我用的是KEIL
 
那种情况应该是没有正确进入调试模式,你可以判断一下是不是我上面提到的第五种原因。还有一个也可能是你程序的问题,对0x400~0x40F地址内存进行了读写,这个你可以通过编译生成的.map文件里面的内存分配查看一下~
 
回复 支持 反对

使用道具 举报

该用户从未签到

25

主题

104

帖子

0

中级会员

Rank: 3Rank: 3

积分
302
最后登录
1970-1-1
发表于 2013-8-24 16:01:28 | 显示全部楼层

回复:细说Kinetis芯片解锁方法(欢迎大家来一起讨论)(添加更新v1.0.1)

谢谢!我还没确定原因,不过我把程序重新复制并编译通过后就能下载了,好奇怪的说...
 

 
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

52

帖子

0

新手上路

Rank: 1

积分
46
最后登录
1970-1-1
 楼主| 发表于 2013-8-26 12:01:31 | 显示全部楼层

回复:细说Kinetis芯片解锁方法(欢迎大家来一起讨论)(添加更新v1.0.1)

回复第 17 楼 于2013-08-24 16:01:28发表:
谢谢!我还没确定原因,不过我把程序重新复制并编译通过后就能下载了,好奇怪的说...
 

 
晕,好吧,呵呵,那是不是工程设置的问题?不过可以了就好,恭喜~

 
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

17

帖子

0

新手上路

Rank: 1

积分
42
最后登录
1970-1-1
发表于 2013-8-28 10:11:27 | 显示全部楼层

RE:细说Kinetis芯片解锁方法(欢迎大家来一起讨论)(添加更新v1.0.1)

好文章,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

25

主题

104

帖子

0

中级会员

Rank: 3Rank: 3

积分
302
最后登录
1970-1-1
发表于 2013-8-28 14:58:31 | 显示全部楼层

回复:细说Kinetis芯片解锁方法(欢迎大家来一起讨论)(添加更新v1.0.1)

能够下载后我又调试了下发现程序中确实有访问保留地址的部分,改正后没再出现过这个问题啦。哈哈 谢谢!
 

 
晕,好吧,呵呵,那是不是工程设置的问题?不过可以了就好,恭喜~

 

 
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 01:29 , Processed in 0.098389 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表