整理抽屉的时候,从里面扒拉出一片MEGA8L,正好手头有一个以前别人送的ISP编程器,扒拉扒拉,把灰尘清洗了一下。
连上后就随便试试看看那ISP编程器还能不能用,就随便设置了一下加密位:LB2=1,LB1=0,然后在FLASHBUF里面随便敲进去几个数字,然后就烧进去了。
又随手点了一下READ,竟然神奇般的可以读出MEGA8的FLASH中的数据?!
这个加密方式下,MEGA8的FLASH还能被ISP编程器读出来了吗?
有关加密部分的熔丝如下: BOOTRST=1 (没有BOOTLOAD,当然从地址0X0000开始执行代码了) LB2=1,LB1=0(禁止对FLASH和EEPROM的再编程,禁止对熔丝再编程) BLB02=1,BLB01=0 禁止对应用区执行写操作 BLB12=1,BLB11=0 简直对BOOTLOAD区执行写操作
改变了一下配置,其它不变,LB2=0,LB1=0时,执行编程器的READ指令就读不出FLASH数据了。
呵呵,俺以为LB2=1,LB1=0的时候也不应该读出了才对的把?! |