K66芯片解锁/J-link报错的解决思路
2021-09-30 09:06 dreamboy2000 阅读(1093) 评论(0) 编辑 收藏 举报错误呈现:
错误描述:Protection bytes in flash at add. 0x400 .0x40F indicate that readout protection is set.
For debugger connection the device need. to be unsecured.
Note: Unsecuring will tnigger a mass erase of the intemal flash.
Do you want to unsecure the device?
If “Do not show this message again” is selected. your choice will be remembered and be pertfomed automatically in the future
错误描述:The connected JLink is defective. Proper operation cannot be guaranteed.
Please get in touch with support@segger.com and send a screenshot of this dialog with the e-mail J-Link information:
S/N: 20090928
Fimware: JLink ARMOB STM32 compiled Aug 22 2012 1952:04
队友的MDK下载K66程序的时候,出现了这两个弹窗报错,并且MDK不能识别到设备。即下图的红框里面识别不到设备
队友试了3块核心板,都是这个结果。我便拿自己的电脑试,也出现了这个错误,晚上又拿了另外一个人的电脑试,也是同样的弹窗错误。
解决过程
1
先是在把错误信息复制到网上查找。两个错误指向的解决方案分别是K66被锁,和Jlink版本问题。
我前几天还在下载程序啊,首先排除了Jlink驱动问题。
然后我从k66解锁入手。
但是呢,打开J-link commander ,出现的界面不是这样的
这里显示的是Jlink通过USB连接正常。
下午的情况是通过JTAG和SW找不到设备。emm已经没有这张图了,以后有机会再补充。
在这种情况下输入unlock kinetis
会输出only support LM3xxx之类的。
2
删除驱动,重新下载驱动
使用电脑自带的卸载程序,在设置里面
jlink下载
官网:
https://www.segger.com/downloads/jlink/
点击 ‘‘click for downloads’’ 选择V6.14a版本,Jlink有太多版本了,我也不清楚哪个版本好。我的MDK版本是5.28.0.0
3
下载安装之后,接上芯片下载。依旧是最初的错误。
于是我我想起来如果jlink驱动可以用的话,我用来下在stm32应该是可以的。恰好手上有一块stm32最小核心板和Jlink调试器。打开工程,发现MDK可以识别到STM32,但是下载不进去!
报的错是另外一个
错误信息:The fimware of the connected J-Link (S/N: -2127392711] does not support the fllowing memory access Read @ 0x02000004
Flag: via AHB-AP:
接下来就想先解决STM32下载的问题吧。
依旧是把报错复制到搜索框~~
网上的解决方案都是将Jlink文件夹下的一个文件跟MDK 的一个文件进行替换。参考这个链接
也许你们就此就可以成功下载了!
但是我的还不可以,还是
The fimware of the connected J-Link (S/N: -2127392711] does not support the fllowing memory access Read @ 0x02000004
Flag: via AHB-AP:
这个错误。
又查找了其他人的解决方法,发现这位博主的解决方法有作用。
这里这里!
下载完后整个替换掉。
接着重启MDK,试着改好设备型号之类的,好像就可以下载了。emmm这里我忘了是不是就可以下载了,反正离成功下载很接近了。
步骤3的目的,看了一圈,应该是重新下载JLINK之后MDK里的dll文件没有更新。这里我也不懂为什么换了一个SEGGER文件夹就可以了,不需要跟你下载的JLINK 匹配吗?暂留疑问在这里,希望高手指点!
看到一位老哥的相似解决方法
4
stm32可以下载之后,我回去尝试K66的下载。
这次已经没有最初JLINK 的两个报错,报错信息是说设备不安全之类的,然后检测不到芯片。(图片当时没保存。。。)
接下来从解锁芯片入手。
顺序是按住复位键,连接Jlink给芯片上电,上电完松开复位键,打开Jlink-commander ,出现如下
按照提示一步一步进行
方框是需要输入的东西,①是什么意思我也不太清楚,当时没有理睬他。
然后输入unlock kinetis 就解锁成功了
如果报错或者解锁时间溢出,则重新输入unlock kinetis,回车后按一下芯片的复位键,按下即松开!就可以了
关闭Jlink-commander
5
MDK里面选择
先进行flash整片擦除
如果擦除报错或者擦除不成功,重复擦除,按下擦除按钮后按
复位键0.5秒左右,放开,看看能不能擦除。
擦除成功后,改回擦除部分
试试下载,应该可以下载了吧!我成功下载了
6 后续
我把解锁好的核心板给第三个人下载,他可以下载,但是他第一次下载也出现开头的问题。现在解锁之后就没有这个问题了,看起来不是驱动的问题。我又拿芯片给队友试,发现电脑有吧芯片锁了!我重新解锁,然后在他电脑折腾了一下,又锁了。我在他电脑尝试解锁,解锁后然后一直卡在擦除芯片失败的步骤上。。。
未完待续。。。
7
读者们可以先试着解锁,而不是换驱动(如果之前一直可以用,突然不能用的话)