ID号加密是根据用户所设定的算法对ID号的7个字节进行分别运算,每种加密算法最多可以进行4次不同的运算,运算符不分优先级,从前到后依次进行4次运算,对于同一个加密算法,ID号的7个字节是分别使用此算法进行运算,运算完成后会得到加密后的7个字节,在下载用户代码时,加密后的7个字节会自动写入到用户所指定的FLASH中例如: 当前芯片内部的ID号为 : 01H 02H 03H 04H 05H 06H 07H 选择的加密算法为 : <<1, +2, *3, ^4 设定的存储地址为 : 0x1000 经加密运算后的ID号为 08H 16H 1CH 1AH 20H 2EH 34H 下载程序过程中,加密的ID号会被写入到 FLASH的0x1000~0x1006地址中 08H写入到0x1000 16H写入到0x1001 1CH写入到0x1002 1AH写入到0x1003 20H写入到0x1004 2EH写入到0x1005 34H写入到0x1006
以上上STC单片机官方烧写程序中对ID号加密的说明,不明白怎么加密的,将运算结果写入某些字节的FLASH,就加密了?那不是打乱了程序?是不是在程序中还要引用运算的结果,进行判断?