MOV FLASH_DUKR,#$0AE
NOP
MOV FLASH_DUKR,#$56;解锁
NOP
NOP
BTJF FLASH_IAPSR,#03,WRITEE1;检测是否解锁(????)
MOV FLASH_DUKR,#$0AE
NOP
MOV FLASH_DUKR,#$56;解锁
NOP
WRITEE1: NOP
上面解锁完,判断是否解锁后的跳转,BTJF来判断跳转,为什么当DUL位为0时,会跳到WRITEE1子程序。检测到DUL=0,不是说明还是上锁状态吗????
我知道,关键是它检测到"零"时,说明未解锁啊。但是跳到到WRITEE1,这后还可以写到E2PROM中。
对不起,没有看到你的完整程序,无法判断你的操作是否正确。