P89LPC932的几种ISP编程方法
这是一枚全新的处理器,则它这时已经处于ISP模式了)。如果这不是一枚全新的处理器(状态位不是1),那么必须使用硬件方式激活处理器进入ISP模式,或用检测中止控制符信号的方式触发处理器复位并进入ISP模式。
如果使用检测中止控制符信号的方式触发处理器复位并进入ISP模式,如图4所示,则应当配置Flashmagic,以使用这种方式来初始化ISP模式。首先,检查“options”菜单下的“advanced options”选项,在弹出的对话框的“hardware config”页上应该取消“Use DTR and RTS to enter ISP mode”选择框中的选择(注:FlashMagic可以记住你的各种设置,下次你再次使用,如果不需要其他设置,可不再设置它即可使用)。然后,从 “ISP”菜单下选择选项“start bootrom”,并从弹出的对话框中选择“send break condition”按钮,Flashmagic可以通过PC机串行口直接向P89LPC932发出中止控制符信号。一般来说,这时P89LPC932就应该处于ISP模式下了。不过,Flashmagic不会自动校验P89LPC932是否已经真正进入了ISP模式,这个工作需要由用户自己来做。如果 P89LPC932未处于ISP模式,若干个Flashmagic的菜单是无法使用的
(即使用户选择这些菜单,Flashmagic也会报错而不会有执行结果),用户可以通过选择这些菜单来检验P89LPC932是否已经处于ISP模式下了,例如“ISP”菜单下的“Blank Check…”选项。当然,P89LPC932未进入ISP模式时,对它的编程是无法进行的,从这层意义上说,同样也可以知道P89LPC932并未处于 ISP模式下。
图4发送中止控制符条件的界面
Flashmagic的缺省设置是自动保护P89LPC932中扇区7内高端512字节的启动代码,不过用户可以在“options-advanced options-security”对话框中关闭这个保护功能。不过,并不推荐用户这么做,因为这会提高误操作对覆盖ISP启动代码的可能性。
注意,有些菜单选项在新版Flashmagic的位置可能与本文中提及的不同。本文使用的是1.74版的Flashmagic,至截稿时止,Flashmagic已升级至2.07版。
2 总结
Philips P89LPC932是一种功能全面、使用简单、性能可靠、性价比较高的高速51兼容微处理器,适用于产品研发、小批量产品试制、高校科研等诸多领域。本文对P89LPC932进行ISP编程的具体方法和技巧进行了详述,希望读者们能充分利用P89LPC932的优秀在线编程特性。
参考文献
1 周立功单片机有限公司. P89LPC932的ISP应用设计,2004
2 Philips Co. Application Note. Insystem programming (ISP) with the Philips P89LPC932 microcontroller, 2003
评论