打印

初学Tiny M0,不小心加密了,有救吗?

[复制链接]
4407|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
martinshen|  楼主 | 2011-2-27 21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
学习TINYM0,装了个例程,没看到起动项中有CRP_Key   DCD 0x87654321,不小心把芯片加密了,现在擦不掉了,有没有高手指点下,怎么可以恢复,还是要换LPC1114了?

相关帖子

沙发
-自己人| | 2011-3-2 20:55 | 只看该作者
数据手册上面说了吗?

使用特权

评论回复
板凳
sunyouyuan| | 2011-3-15 13:36 | 只看该作者
学习TINYM0,装了个例程,没看到起动项中有CRP_Key   DCD 0x87654321,不小心把芯片加密了,现在擦不掉了,有没有高手指点下,怎么可以恢复,还是要换LPC1114了? ...
martinshen 发表于 2011-2-27 21:39

没事的 用ISP串口可以擦掉!

使用特权

评论回复
地板
dianzirobot| | 2011-3-22 22:45 | 只看该作者
楼上说的对

使用特权

评论回复
5
米其林r| | 2011-3-23 08:23 | 只看该作者
恩,长见识了!但是你是如何做到加密的?

使用特权

评论回复
6
sunyouyuan| | 2011-3-23 10:37 | 只看该作者
本帖最后由 sunyouyuan 于 2011-3-23 10:39 编辑
恩,长见识了!但是你是如何做到加密的?
米其林r 发表于 2011-3-23 08:23

你看看启动代码中有以下代码段:
;// <h> Code Read Protection level (CRP)
;// <o> CRP_Level:
;// <0xFFFFFFFF=> Disabled
;// <0x12345678=> CRP1
;// <0x87654321=> CRP2
;// <0x43218765=> CRP3 (OTP 模式,你确认吗?)
;// <0x4E697370=> NO_ISP_MAGIC 不允许ISP
;// </h>
CRP_Level       EQU  0xFFFFFFFF      ;加密芯片
                IF      :LNOT::DEF:NO_CRP    ;如果没有定义NO_CRP下面的代码将生效
                AREA    |.ARM.__at_0x02FC|, CODE, READONLY;加密地址在0x02FC处
CRP_Key         DCD     CRP_Level
                ENDIF
以上的汇编代码就是在内部flash的0x2fc地址处加密,分四个等级 0xffffffff为不加密;CRP1为等级1加密,加密后,不能读内部flash,同时禁止SWD访问芯片,;CRP2为等级2加密,加密后,在等级1的基础上增加了不能擦除芯片flash扇区;CRP3为OTP模式,加密后,ISP、SWD都访问不了芯片,请慎重!;NO_ISP_MAGIC 加密只是防止ISP。
具体可以参考我上传的官方应用笔记!
cortex-m0加密.pdf (425.74 KB)

使用特权

评论回复
7
思行合一| | 2011-3-24 21:22 | 只看该作者
还可以加密?长见识了!

使用特权

评论回复
8
思行合一| | 2011-3-24 21:22 | 只看该作者
3# sunyouyuan
如何擦掉啊?具体说下!

使用特权

评论回复
9
sunyouyuan| | 2011-3-25 09:49 | 只看该作者
3# sunyouyuan  
如何擦掉啊?具体说下!
思行合一 发表于 2011-3-24 21:22

用串口ISP软件FlashMagic就可以擦掉

使用特权

评论回复
10
即时生效| | 2011-3-27 18:17 | 只看该作者
楼主问题解决了吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

10

帖子

0

粉丝