• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

STC单片机烧写程序

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,就加密了?那不是打乱了程序?是不是在程序中还要引用运算的结果,进行判断?

全部回复(1)
正序查看
倒序查看
紫蝶
LV.9
2
2017-10-29 16:36
加密结果存储的区间肯定不是程序存储区。
0
回复