| 本帖最后由 plc_avr 于 2011-7-1 14:34 编辑 
 举个例子,现在假如在源码中写入版权信息。
 
 在HEX文件地址:
 
 打开软件计算版权信息的CRC16结果,存于XXXX处,在MCU中直接运算版权信息起始地址至存于XXXX处CRC值的地方,则CRC16结果为"0“,用CRC16的结果与其它变量异或如:
 for (i=0;i<1024;i++)
 {
 para(i)= EEPROM_read(i)^CRC_DATA16;
 }
 则参数的内容不会变,如果CRC结果不为0则参数内容会变,那么程序执行的结果必会出错。
 |