C8051FXX 加密方法

发布者:MusicLover123最新更新时间:2016-06-30 来源: eefocus关键字:C8051FXX  加密方法 手机看文章 扫描二维码
随时随地手机看文章
C8051FXX单片机的加密方式,是通过修改FLASH存储器的0xfdfe 和0xfdff这两个字节来实现的。其中0xfdfe是写保护字节。0xfdff是读保护字节。每个字节的8个位分别对应8K的FLASH存储空间,如果该存储空间的对应位被清除,则该空间也被加密。因此我们只要在编程的时候把该字节的写为0,则整个64K存储空间将被加密。

 

一、Keil C51中如何加密

1、  在编译好的HEX文件的倒数第二行加入“:01FDFF000003”即可,或者“:02FDFE00000003”

2、  在KEIL 工程中增加一个LOCK.C文件,内容只有一行,如下:

unsigned char code lock[1]={0};

然后在“BL51 LOCATE”选项的“CODE”中填入“?CO?LOCK(0xfdff)”。重新编译下载生成的HEX文件即可。

如果是读写都加密则是:

unsigned int code lock[1]={0};

然后在“BL51 LOCATE”选项的“CODE”中填入“?CO?LOCK(0xfdfe)”。重新编译下载生成的HEX文件即可。

二、汇编语言程序中如何加密

1、  汇编语言中加密相对简单些,只要在0xfdfe和0xfdff地址填写0即可以,一般常用的方法比如:

org 0fdfeh

nop

nop                        (占两个字节的空间被清零)

…...

ljmp  xxxx.

------------------------

Org 0fdfeh

DW 0         

关键字:C8051FXX  加密方法 引用地址:C8051FXX 加密方法

上一篇:51单片机定时器和计数器区别
下一篇:KEIL C51之绝对地址定位

小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved