P89LPC932的幾種ISP編程方法
這是一枚全新的處理器,則它這時(shí)已經(jīng)處于ISP模式了)。如果這不是一枚全新的處理器(狀態(tài)位不是1),那么必須使用硬件方式激活處理器進(jìn)入ISP模式,或用檢測中止控制符信號的方式觸發(fā)處理器復位并進(jìn)入ISP模式。
如果使用檢測中止控制符信號的方式觸發(fā)處理器復位并進(jìn)入ISP模式,如圖4所示,則應當配置Flashmagic,以使用這種方式來(lái)初始化ISP模式。首先,檢查“options”菜單下的“advanced options”選項,在彈出的對話(huà)框的“hardware config”頁(yè)上應該取消“Use DTR and RTS to enter ISP mode”選擇框中的選擇(注:FlashMagic可以記住你的各種設置,下次你再次使用,如果不需要其他設置,可不再設置它即可使用)。然后,從 “ISP”菜單下選擇選項“start bootrom”,并從彈出的對話(huà)框中選擇“send break condition”按鈕,Flashmagic可以通過(guò)PC機串行口直接向P89LPC932發(fā)出中止控制符信號。一般來(lái)說(shuō),這時(shí)P89LPC932就應該處于ISP模式下了。不過(guò),Flashmagic不會(huì )自動(dòng)校驗P89LPC932是否已經(jīng)真正進(jìn)入了ISP模式,這個(gè)工作需要由用戶(hù)自己來(lái)做。如果 P89LPC932未處于ISP模式,若干個(gè)Flashmagic的菜單是無(wú)法使用的
(即使用戶(hù)選擇這些菜單,Flashmagic也會(huì )報錯而不會(huì )有執行結果),用戶(hù)可以通過(guò)選擇這些菜單來(lái)檢驗P89LPC932是否已經(jīng)處于ISP模式下了,例如“ISP”菜單下的“Blank Check…”選項。當然,P89LPC932未進(jìn)入ISP模式時(shí),對它的編程是無(wú)法進(jìn)行的,從這層意義上說(shuō),同樣也可以知道P89LPC932并未處于 ISP模式下。
圖4發(fā)送中止控制符條件的界面
Flashmagic的缺省設置是自動(dòng)保護P89LPC932中扇區7內高端512字節的啟動(dòng)代碼,不過(guò)用戶(hù)可以在“options-advanced options-security”對話(huà)框中關(guān)閉這個(gè)保護功能。不過(guò),并不推薦用戶(hù)這么做,因為這會(huì )提高誤操作對覆蓋ISP啟動(dòng)代碼的可能性。
注意,有些菜單選項在新版Flashmagic的位置可能與本文中提及的不同。本文使用的是1.74版的Flashmagic,至截稿時(shí)止,Flashmagic已升級至2.07版。
2 總結
Philips P89LPC932是一種功能全面、使用簡(jiǎn)單、性能可靠、性?xún)r(jià)比較高的高速51兼容微處理器,適用于產(chǎn)品研發(fā)、小批量產(chǎn)品試制、高??蒲械戎T多領(lǐng)域。本文對P89LPC932進(jìn)行ISP編程的具體方法和技巧進(jìn)行了詳述,希望讀者們能充分利用P89LPC932的優(yōu)秀在線(xiàn)編程特性。
參考文獻
1 周立功單片機有限公司. P89LPC932的ISP應用設計,2004
2 Philips Co. Application Note. Insystem programming (ISP) with the Philips P89LPC932 microcontroller, 2003
評論