本帖最后由 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则参数内容会变,那么程序执行的结果必会出错。 |
|