K21不能下载和调试了,JLINK连不上它了,说是写保护了,求助

2020-02-21 21:36发布

程序是分bootloader的app两部分的,bootloader占0x0000-0x8000共32K空间,0x8000之后是app

之前都是在iar开发环境下先下载bootloader,再下载app,工作都正常

昨天因为需要改下bootloader给客户,就把bootloader.bin和app.bin合成了一个bin (app.bin在0x8000偏移上),
然后用JLINK Flash ARM V4.50下进去试了下,结果发现没正常工作
然后再在iar开发环境下下载bootloader,发现下载不了,说写保护了,晕

err2.PNG (9.27 KB, 下载次数: 0) 下载附件 2014-4-19 13:27 上传

现在已经搞坏3块板子了,都不敢再试了,之前调试都是好的呀,没遇到过这种情况,真是着急啊

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
fire18
1楼-- · 2020-02-22 02:20
 精彩回答 2  元偷偷看……
fire18
2楼-- · 2020-02-22 02:50
写保护的那块板子用JLINK Flash ARM V4.50是能connect的,但Erase Chip都不行,当然Auto下载也是不行的,还是报这个错误

err4.PNG (9.56 KB, 下载次数: 0)

下载附件

2014-4-19 13:43 上传

fire18
3楼-- · 2020-02-22 03:31
查到了原因,是iar生成的bin文件从0x298-0x410的内容与实际在iar中调试看到的这个地址上的内容是不一样的,bin文件中全是0,实际调试时全是0xFF(0x40c是0xFE),查了pdf,0x40C是FSEC寄存器的地址,由它来控制flash的访问权限,可能是因为这个地址上写了0x00导致了问题

但这芯片还有救吗,还是就已经成砖头了,只能焊下来换芯片了呀
FSL_TICS_Robin
4楼-- · 2020-02-22 06:20
fire18 发表于 2014-4-19 15:10
查到了原因,是iar生成的bin文件从0x298-0x410的内容与实际在iar中调试看到的这个地址上的内容是不一样的, ...

恭喜楼主的问题解决了,感谢你与大家分享自己的经验!
FSL_TICS_Robin
5楼-- · 2020-02-22 10:12
fire18 发表于 2014-4-19 15:10
查到了原因,是iar生成的bin文件从0x298-0x410的内容与实际在iar中调试看到的这个地址上的内容是不一样的, ...

这个寄存器的值将对应各种不同的加密级别,你可以参考我们JiCheng版主的两篇帖子:
浅谈知识产权保护方法之加密Kinetis K60(方案一)
浅谈知识产权保护方法之加密Kinetis K60(方案二)
fire18
6楼-- · 2020-02-22 12:56
 精彩回答 2  元偷偷看……

一周热门 更多>