哪位达人帮忙解释一下,谢谢!

wyh121w   2010-1-23 09:24 楼主
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,不是说明还是上锁状态吗????

回复评论 (5)

                                 哪里来的程序?
点赞  2010-1-23 10:05
                                 自己写的。仿真都通过了。在硬件中都没问题。
点赞  2010-1-23 10:17
                                 BTJF 这条指令就是"逢零跳转"。
点赞  2010-1-23 10:23
                                 我知道,关键是它检测到"零"时,说明未解锁啊。但是跳到到WRITEE1,这后还可以写到E2PROM中。
点赞  2010-1-23 10:28
                                 对不起,没有看到你的完整程序,无法判断你的操作是否正确。
点赞  2010-1-23 12:14
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复