打印

请教89LPC936的加密配置

[复制链接]
2275|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hongweizy|  楼主 | 2012-3-12 13:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
古道热肠| | 2012-3-12 17:00 | 只看该作者
芯片手册上有详细的介绍,即使不做任何处理,LPC900的**费用也很贵,10K以上。

使用特权

评论回复
板凳
古道热肠| | 2012-3-12 17:03 | 只看该作者
印象中有一个参数加密后就不能用MoVC指令了,要注意程序中是否用到常量,如果用常量字符串放在程序空间时,就不能选这个选项的。

使用特权

评论回复
地板
hongweizy|  楼主 | 2012-3-12 19:38 | 只看该作者
古道热肠老师说的对,其中有一项是"禁止MOVC",该选项我没选,因为代码中用到了该指令.
只是"DCCP CWP  AWP"这三个参数弄不明白,看了说明书也没结果.

使用特权

评论回复
5
gx_huang| | 2012-3-12 20:17 | 只看该作者
本帖最后由 gx_huang 于 2012-3-12 20:18 编辑

对的,922系列没有这几个配置位,936系列才有。
我一般就选默认的,900系列的加密措施还可以的,编程后只能校验,无法读出。
如果怀疑程序被改写,我一般先读入原来HEX文件,再校验。
其实MOVC指令禁止很重要。
我一般把所有的CODE代码,放在固定的一个扇区,其它扇区禁止访问。

以下是922的配置字:
uchar code config_tab[12]={0xb3,0x00,0x1f,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x00};

以下是936的配置字:
uchar code config_tab[12]={0xb3,0x00,0x3f,0x00,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x00};

最后一个扇区配置字=0X00,可以读写,其它=0X06,禁止编程。

使用特权

评论回复
6
hongweizy|  楼主 | 2012-3-13 14:22 | 只看该作者
gx_huang老师的建议很好,我现在也把MOVC指令所访问的数据放在一个扇区了,这样就可以使用MOVC禁止功能了.谢谢您!
"DCCP CWP  AWP"这三个参数不知哪位老师使用过,能否给一点指教?小弟不胜感激.

使用特权

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

本版积分规则

31

主题

157

帖子

0

粉丝