您的位置 首页 ADAS

C8051FXX 加密办法

C8051FXX单片机的加密方式,是通过修改FLASH存储器的0xfdfe和0xfdff这两个字节来实现的。其中0xfdfe是写保护字节。0xfdff是读保护字节。每…

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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/276740.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部