fire18 发表于 2014-4-19 13:29:40

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

程序是分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,发现下载不了,说写保护了,晕



又换了块板子(里面之前有一个没有bootloader的纯app),我在iar开发环境下先下载app到0x8000地址上,OK,
然后再在bootloader的工程里下载bootloader到0地址上去,又发现下载不了,说CPU不能停止,晕



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

fire18 发表于 2014-4-19 13:38:46

Timeout while unsecuring device的这个板子再用JLINK Flash ARM V4.50来连出现下面的错误

fire18 发表于 2014-4-19 13:44:00

写保护的那块板子用JLINK Flash ARM V4.50是能connect的,但Erase Chip都不行,当然Auto下载也是不行的,还是报这个错误

fire18 发表于 2014-4-19 15:10:28

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

但这芯片还有救吗,还是就已经成砖头了,只能焊下来换芯片了呀

FSL_TICS_Robin 发表于 2014-4-21 10:04:29

fire18 发表于 2014-4-19 15:10
查到了原因,是iar生成的bin文件从0x298-0x410的内容与实际在iar中调试看到的这个地址上的内容是不一样的, ...

恭喜楼主的问题解决了,感谢你与大家分享自己的经验!

FSL_TICS_Robin 发表于 2014-4-21 10:06:52

fire18 发表于 2014-4-19 15:10
查到了原因,是iar生成的bin文件从0x298-0x410的内容与实际在iar中调试看到的这个地址上的内容是不一样的, ...

这个寄存器的值将对应各种不同的加密级别,你可以参考我们JiCheng版主的两篇帖子:
浅谈知识产权保护方法之加密Kinetis K60(方案一)
浅谈知识产权保护方法之加密Kinetis K60(方案二)

fire18 发表于 2014-4-21 11:48:24

可是为什么编译出来的bin文件0x400-0x410地址上全为0呢,我写了一个最小demo的工程来重现这个问题,需要我上传上来吗,谢谢

fire18 发表于 2014-4-21 13:39:25

已按照"浅谈知识产权保护方法之加密Kinetis K60(方案二)"的方法搞定了,谢谢!

FSL_TICS_Robin 发表于 2014-4-21 13:59:18

fire18 发表于 2014-4-21 11:48
可是为什么编译出来的bin文件0x400-0x410地址上全为0呢,我写了一个最小demo的工程来重现这个问题,需要我 ...

你可以打包上传自己的工程配以简单介绍,好让大家帮忙看一下。

fire18 发表于 2014-4-21 14:07:59

已按照"浅谈知识产权保护方法之加密Kinetis K60(方案二)"的方法搞定了,谢谢!

原来那个工程里没有对0x400-0x40F的内容设定,所以这个区域的值全是0,但在IAR环境下调试时,应该是IAR自动把这个区域填充对了,所以调试时就不会出问题

FSL_TICS_Robin 发表于 2014-4-21 14:26:14

fire18 发表于 2014-4-21 14:07
已按照"浅谈知识产权保护方法之加密Kinetis K60(方案二)"的方法搞定了,谢谢!

原来那个工程里没有对0x40 ...

恭喜你找到问题所在,并成功解决{:biggrin:}
我们的FAE还分享了许多很好的帖子,请看飞思卡尔社区经验分享中文资源链接

wangpengcheng 发表于 2014-5-9 12:13:08

400到410区域要自己设置好才行的,呵呵,这回吃亏了吧,哈哈

rootxie 发表于 2014-6-29 21:06:37

mark 标记下, 以后肯定会遇到

Llinuxu 发表于 2014-7-4 09:25:51

很好的经验!
页: [1]
查看完整版本: K21不能下载和调试了,JLINK连不上它了,说是写保护了,求助