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

[复制链接]
2576|5
 楼主| 1002722 发表于 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,不是说明还是上锁状态吗????
香水城 发表于 2010-1-23 10:05 | 显示全部楼层
哪里来的程序?
 楼主| 1002722 发表于 2010-1-23 10:17 | 显示全部楼层
自己写的。仿真都通过了。在硬件中都没问题。
香水城 发表于 2010-1-23 10:23 | 显示全部楼层
BTJF 这条指令就是"逢零跳转"。
 楼主| 1002722 发表于 2010-1-23 10:28 | 显示全部楼层
我知道,关键是它检测到"零"时,说明未解锁啊。但是跳到到WRITEE1,这后还可以写到E2PROM中。
香水城 发表于 2010-1-23 12:14 | 显示全部楼层
对不起,没有看到你的完整程序,无法判断你的操作是否正确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

8

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部