FlashMagic V9.51是飛利浦系列專用程序下載軟件,燒錄工具支持ARM、C51、LPC單片機(jī)。安裝好之后,出現(xiàn)com口要將flash magic 的波特率和com口與電腦的波特率和com口設(shè)置為一樣。進(jìn)行單片機(jī)的實驗或開發(fā)時,通常需要借助編程器將調(diào)試好的目標(biāo)程序?qū)懭氲絾纹瑱C(jī)內(nèi)部程序存儲器中。在系統(tǒng)編程(ISP)的單片機(jī)一般是通過單片機(jī)的串行接口對內(nèi)部的程序存儲器進(jìn)行編程,如PHILIPS 公司的P89C51RX+、P89C51RX2單片機(jī);ATMEL公司的AT89S8252單片機(jī);WINBOND公司的W78E516等。
利用在系統(tǒng)編程(ISP)的單片機(jī),單片機(jī)的實驗和開發(fā)不需要編程器,單片機(jī)芯片可以直接焊接到電路板上,調(diào)試結(jié)束即成成品安裝時包括NXP LPC USB驅(qū)動程序,這個是當(dāng)前最新版本。
軟件界面介紹:
在PC機(jī)上運行編程軟件 Flash Magic,軟件運行后屏幕界面如下:
屏幕上方為主菜單,主菜單下方的屏幕被分成了5個區(qū),分別標(biāo)有1、2、3、4、5。下面對主菜單及編程方法做一說明。
(1) 主菜單
主菜單有4個子菜單,分別是File; isp; options 和 help
● File子菜單項:包括打開和存儲一個“HEX”文件,打開和存儲一個設(shè)計文件和退出Flash Magic操作。
● ISP子菜單項: 包括芯片空檢查;讀保密位;讀芯片標(biāo)志字節(jié);顯示存儲器內(nèi)容;擦除FLASH等操作。具體內(nèi)容在下一節(jié)介紹。
● Options子菜單項:包括復(fù)位和高級選項兩項操作,這兩項操作在我們的實驗系統(tǒng)中一般不用,所以這里不做介紹。
● Help子菜單: 包括查看Flash Magic的用戶手冊;可直接通過網(wǎng)絡(luò)連接到Flash Magic的主頁或連接到Philips半導(dǎo)體公司的主頁查看相應(yīng)信息。
(2) 編程操作
在對一片Philips的89C51RX2進(jìn)行編程時,一般按屏幕提示進(jìn)行5步操作:
第一步:通訊設(shè)置(屏幕1區(qū))
● 設(shè)置通訊口:可以通過下拉菜單在COM1—COM4中進(jìn)行選擇,也可以在輸入框中直接輸入所連接的通訊口。
● 波特率設(shè)置:可以通過下拉菜單進(jìn)行選擇,建議先從較低的波特率選起,進(jìn)行通訊實驗,試通以后再選用較高的波特率,在我們的單片機(jī)實驗系統(tǒng)中,建議選2400或4800波特率。
● 振蕩頻率設(shè)置:在我們的實驗系統(tǒng)中應(yīng)輸入6.000MHZ。
● 器件選擇:可以通過下拉菜單進(jìn)行選擇。該實驗系統(tǒng)隨機(jī)配送一片P89C51RD2,在選擇芯片時先仔細(xì)看清楚芯片型號是89C51RD2HXX還是89C51RD2XX,兩者是不同的,請不要選錯。
第二步:擦除
在屏幕的2區(qū)列出了所選器件的各個Flash 塊,用鼠標(biāo)選中你要擦除的Flash塊。在執(zhí)行擦除操作或編程操作時,就會將所選的 Flash 塊擦除。注意:當(dāng)擦除整個 Flash 時芯片的自舉指針(Boot Vector)和狀態(tài)字節(jié)(Status byte)將被設(shè)置成初始值。除89C51RX+系列芯片以外,在擦除整個Flash時保密位也將被擦除。
第三步:選擇HEX文件(屏幕3區(qū))
選擇和打開一個HEX文件可以有三種方法;①在文本框中鍵入你所需要的HEX文件的路徑和文件名。②點擊 Browse(瀏覽)按扭,尋找你所需要的HEX文件。③在主菜單的 File 子菜單下用 Open 打開一個HEX文件。
第四步:操作選項(屏幕4區(qū))
屏幕4區(qū)是編程時的一些選項
● 編程后校驗。這項功能一般是需要的
● 填充用不到的Flash區(qū):這項功能是在選擇了一個HEX文件后,將該HEX文件用不到的存儲區(qū)用00H填滿
● 產(chǎn)生校驗和:這項功能是在選擇了一個HEX文件后,F(xiàn)lash Magic在這個HEX文件所用到的每一塊Flash塊的最高地址寫入一個值,這個值使這個Flash 塊的校驗和為55H。
● 執(zhí)行:如果選擇該項功能后,將在編程完成后自動執(zhí)行固化好的程序。注意:在我們的系統(tǒng)中由于使用硬件復(fù)位操作,這項功能將不起作用。
● 保密位:在你的程序尚未完全調(diào)試好以前,所有保密位不要選。
使用Flash Magic燒寫LPC1768
1、 連接串口到PC機(jī)
注:串口線必須是全狀態(tài)
2、 將J1、J2用短接棒短接
3、 打開Flash Magic軟件
4、 設(shè)置Flash Magic
★ 打開“Options”下的Advanced Options…
★ 按照下圖設(shè)置后退出
★ 參照下圖設(shè)置,“Device“那里選對要下載的器件
★ 點擊“Browse”選擇要下載的程序
★ 點擊“Start”下載程序,下載程序前 J1 和 J2的 1、2 腳需要加上短路帽。
★ http://www.flashmagictool.com/提供最新的下載軟件。
5、 出現(xiàn)的問題與解決
★ 出現(xiàn)串口波特率失敗問題
有三個原因:
(Ⅰ)、串口線是三線制的
(Ⅱ)、J1或J2的短路帽沒有加上
(Ⅲ)、主板沒有上電
★ 出現(xiàn)芯片ID號不正確問題
FlashMagic中選擇的CPU 型號與目標(biāo)板的CPU 型號不一致。
Flash Magic 軟件燒寫失敗的原因