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