




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第六章 EM78系列單片機的開發(fā)工具及編程器EM78單片機的開發(fā)工具一般包括:(1)宏匯編(交叉匯編)(2)仿真器(3)程序燒寫器。單片機的開發(fā)過程如下:1) 用編輯軟件(如:EDIT、PE2等)輸入源程序(擴展名DT)2) 用宏匯編(ASM456/ASM447)對源程序(*。DT)進行匯編。3) 使用仿真器(ICE456/447)進行程序調(diào)試。仿真調(diào)試正確轉(zhuǎn)向下一步,不正確則修改源程序再轉(zhuǎn)向“2”開始。4) 將調(diào)試完畢的目標碼(*.CDS)用燒寫器燒入EM78單片機中。5) 將燒好的單片機插入實際電路中檢查,若正確則開發(fā)完畢,否則修改程序轉(zhuǎn)向“2”開始。下面分別介紹上述三種開發(fā)工具。6.1. 宏匯編(交叉匯編)與匯編語言格式6.1.1. 宏匯編程序ASM456是EM78154/156/256/456的匯編程序。ASM447是EM78247/447的匯編程序。ASM456/447是臺灣義隆電子公司設計的針對EM78單片機的匯編軟件,該軟件也包含在仿真器(E8-ICE)的集成調(diào)試軟件中,也可以直接在仿真器軟件中匯編,也可以單獨使用。對源程序匯編后會產(chǎn)生如下文件:*.dt:源程序*.std:提供給程序設計者參考的標準文件*.cds:即一般所謂的目標文件(object文件).ice:提供給仿真器(E8-ICE)顯示使用*.lin 及*.adr:提供給仿真器(E8-ICE)的數(shù)據(jù)庫使用注:*.ice 及*.std為可讀的文本文件,其余為不可讀。若匯編失敗,將產(chǎn)生一個*.err文件,內(nèi)為錯誤信息,以便設計者排錯用。6.1.2. 匯編語言格式以下就該編譯器的語法,作一詳盡介紹。(1)鍵入格式本編譯器並不對字之大寫或小寫作區(qū)別,如 MOV, Mov, mOV,和 MoV 在解釋上是不做區(qū)別的。(2)在常數(shù)之前請加小鼠標,其它如寄存器(r) 及位(b)之前則不加。例如MOV A, 0x55;add before constant 0x55 BC 0x7, 0x4;no before both register;7 and bit4 SUB 0x10,A ;no before register 0x10(3)數(shù)字格式a、十六進位制之前先加 0x,例如 0xA、 0x55、 0x11。PS 只處理二位。 b、十進位制之前不加辨識字元。(4); 請置于備忘陳述或註解之前。 例如;*;This is an example of how to write;an EMC 8_bit program;Date of programming: March 12, 1996;*(5)ORG 定義起始位址。 其語法為ORG ADDR。 例如ORG0x000;address begins from 0x000NOPNOP:ORG0x600;another address starts from 0x600NOPNOP:(6)= 定義一代號值。其語法為“SYMBOL = K”,例如TCC =0x01PC =0x02BUFFER = 0x20COUNTER = 0x21 a、代號字串長度不得大于11個字母。 b、定義代號不一定在程序一開始,只要在使用之前定義即可。(7)面向寄存器型指令的語法可分為以下三類:a、直接對寄存器做運算。其語法為INST REG。 例如 IOW 0x05 INC 0x10 DJZ 0x10 RRC 0x10b、與 A 做運算,結(jié)果存入 A 中。其語法為 INST A, REG。例如 MOV A, 0x15 AND A, 0x15 SUB A, 0x15c、與 A 做運算,結(jié)果存入寄存器中。其語法為 INST REG, A。例如 MOV 0x15, A AND 0x15, A SUB 0x15, A(8)位處理型指令的語法為 INST REG, BIT。 例如 BC 0x05, 0x1 BS 0x05, 0x1 JBC 0x05, 0x1 JBS 0x05, 0x1(9)標號的用法a、標號字串長度不得大于11個字母。b、標號字串之后要加一個冒號“:”。冒號之后要換行。本資源來自【明天的陽光 QQ:380615448】更多CAD機械制圖資料,請加QQ:380615448更多三維模型,請加QQ:380615448定做畢業(yè)設計,請加QQ:3806154486.1.3. 錯誤信息說明:信息 1:16 characters at most for a name/label。說明:當定義代號或標號名大于 16 個字母時。信息 2: out of range, it must be from 0x5 to 0x7。說明:在試圖定義一不存在的輸出輸入口 ( I/O PORT )時信息 3: unknown instruction, or syntax。說明:在編譯某一行之陳述( statement )時, 發(fā)現(xiàn)指令以外之字元,或語法不符規(guī)定。信息 4:out of range, it must be from 0 to 0xFF。說明: 在設定一常數(shù)值時,其值大于上限 255。信息 5: digits only。說明:以數(shù)字開頭的字( word),會被解釋成 十進位的語法。信息 6:out of range, it must be from 0 to 0x400。說明:在 EOP 之前,或 EOP 兩之間程序長 度大于 1K( 1024 )。信息 7:out of range, it must be from 0 to 0x3F。說明:當企圖使用寄存器的位置超過 63。信息 8:reserved word or comma ,, required。說明:使用之代號名稱或標號明是指令保留字。 如 com, tbl.等等。信息 9: argument does not assign a value。說明:在編譯某一行之陳述(statement )時,發(fā)現(xiàn) 代號名稱之值並未事先以予設定。信息 10:name/label duplicates。說明:代號名稱或標號名重複使用。信息 11:name can not match with label。說明:某一代號名稱與某一標號名雷同。信息 12:out of range, it must be less than 0x1FFF。說明:程序長度大于該一系列可編程的地址上限。信息 13:too many pages。說明:使用過多之 EOP。信息 14:the current page is overlapping with the last page。說明:在 EOP 之前,或 EOP 兩之間程序 長度大于 1K( 1024 )。信息 15:the ORG overlaps with the address before it。說明:目前 ORG 所定義之起始位址小于其 上一行指令之位址。6.1.4. 編譯結(jié)果說明:(1)當編譯失敗時,會產(chǎn)生一個 .ERR檔,內(nèi)容記載如上所述之錯誤信息。其格式如下:Compiling: dirfname.dtError ln_no instruction statement: error message說明:dir: 路徑,fname: 文件名稱,ln_no: 發(fā)生語法錯誤之行數(shù),instruction statement:該行之原始指令陳述,error message: 錯誤信息。例如:Compiling:.emcdataexample.dtError 100 IOW 0x08: out of range,.Error 125 Ad A, 0x10: unknown . (2)當編譯成功時,會產(chǎn)生如下幾個文件:a、 .cds:即一般所說的目標文件( object file),b、.ice:提供 E8-ICE 顯示使用,c、.std:提供程序設計者參考的標準文件。d、.lin、和 .adr:提供E8-ICE內(nèi)容庫 使用。 .ice 和 .std 為可讀的 Text file,其余 則為不可讀的 Binary file。6.2. 軟件仿真器使用說明6.2.1. 軟件仿真器WIM156基本介紹WIM156的設計是針對單片機的初學者它提供了一個簡單的使用環(huán)境以及學習環(huán)境。WIM156軟件設備中包括兩個部分第一個為編譯器第二個為軟件仿真器。上述兩個軟件設備是相輔相成的並不能分開。當使用者進入WIM156並打開文件之后WIM156就完成編譯的動作並且已經(jīng)進入仿真的功能了。開發(fā)這套設備的工程師所使用的工作環(huán)境如下:PC: ACERpower DX4vp視窗環(huán)境: windows 3.1英文版. (若是使用中文版會降低執(zhí)行的速度)屏幕解析度: 640 * 480 pixel. 鼠標: PS2 mouseCPU: INTEL80486 DS-75模擬對象: 義隆電子公司的EM78156 & EM78P156八位單片機WIM156是針對初學者所設計的一個單片機仿真器, 並且提供一個簡易的操作環(huán)境. 我們所用的單片機主體是國內(nèi)義隆電子所生產(chǎn)的8位單片機, EM78156 & EM78P156.6.2.2. 硬件設備介紹搭配WIM156的硬件裝備是由PRINTER PORT所延伸, 在此我們稱它為ADOPT. ADOPT的主要控制器為義隆電子公司的EM78447B或EM78P447B. ADOPT接受從PC PRINTER PORT過來的資料, 真實的模擬各種不同的I/O動作, 包括floating , input, output等. 在ADOPT中, 有一個插槽可以讓你連接排線以便于控制外部的電路. 此外在ADOPT板面上也有超過300個萬用孔可供使用者接一些簡易的電路.下為PC外接ADOPT的簡圖圖 6.1 軟件仿真器WIM156系統(tǒng)構(gòu)成6.2.3. 屏幕瀏覽器圖 6.2 WIM156進入時的畫面執(zhí)行WIM156之后,在屏幕上會產(chǎn)生三塊區(qū)分明顯的方塊,如下圖所示 分別是:1. 原始程序瀏覽區(qū) ( source code viewer ) 2. 通用寄存器以及特殊寄存器瀏覽區(qū) ( general register & special register viewer )3. 寄存器塊瀏覽區(qū) (bank register viewer )原始程序瀏覽區(qū)主要的目的就是要觀看使用者所寫的組合語言. 原始程序瀏覽區(qū)會在原先的程序之前加數(shù)字, 代表程序指令執(zhí)行的順序. 不過有一點是要各位使用者注意的. 原始程序瀏覽區(qū)的瀏覽程度大小是限制于32k bytes以下. 並且有效的指令敘述也不要超過1000行, 因為所模擬的單片機是EM78156 & EM78P156, 它們的記憶體大小等于1 k words.其他的兩個瀏覽器分別顯示各個寄存器的內(nèi)含值, 在這兩個區(qū)域中, 除了R3, R4之外其他的寄存器都可以在屏幕上直接修改.6.2.4. 功能描述功能名稱快速鑑說明Brkpt-F2F2Brkpt是Break point的縮寫. 當使用者執(zhí)行這個功能時會產(chǎn)生一個如下圖所示的對話窗.你可以在這個對話窗中加入中斷的位址使用者可以輸入位址設定中斷位址也可以用標記設定中斷點分別使用對話窗的左方兩個輸入框。請注意在輸入完每一個中斷位址都必須要按下OK鍵。中斷點的設定是沒有限制的使用者可以將中斷點設在任何須要的地方若是所有的程序碼都設成了中斷點那程序執(zhí)行起來就像是單步執(zhí)行了。在對話窗的左邊所顯示的中斷位址是以16進位的方式來顯示的。Clear-F3F3這個功能會讓使用者清除所有的中斷點。Run-F5F5當始用者執(zhí)行這個功能時會產(chǎn)生如下圖的對話窗如果你按下continue的按鈕WIM156就會不停的執(zhí)行程序直到碰到中斷點為才會停下來使用者可以按下continue鍵繼續(xù)往下執(zhí)行也可以按下stop按鍵跳出這個功能。使用者請注意當你啟動這個功能時請記得要按下continue按鍵程序才會開始起動。使用者可以在執(zhí)行此功能的同時加上新的中斷位址。Goto-F4F4當使用者執(zhí)行這個功能時會產(chǎn)生一個對話窗如下。使用者必須要輸出一個有效的位址可以用10進位或16進位的方式輸入數(shù)值。如果使用者采用16進位的輸入方式請在數(shù)值之前加上0x的符號。輸入完畢之后按下OK按鍵即可執(zhí)行。此時會產(chǎn)生另一個顯示盒如下圖如果使用者設定的中斷點並不能使程序停止下來那麼有兩種可能的原因1可能程序要執(zhí)行很久才執(zhí)行得到。2可能程序永遠執(zhí)行不到始用者所執(zhí)行的位址。若是使用者等不急或是不想等可以按下STOP鍵就可以停止這個功能。Step-F6F6 單步執(zhí)行的功能一次只執(zhí)行一個指令敘述。使用者可以在原始程序瀏覽器上看到一條藍色的標記行這行就是程示下一個要執(zhí)行的地方。Next-F7F7這個功能和上述的Step function功能差不多。不一樣的地方是當Next function遇到子程序時會執(zhí)行完也就是任何時候Next function的下一個指令位址就是目前的執(zhí)行位址加一。FRun-F8F8FRun就是free run的縮寫當使用者執(zhí)行這個功能時WIM156會一直執(zhí)行到使用者按下STOP鍵時WIM156才會停下來。當使用者執(zhí)行此功能時會產(chǎn)生如下的信息窗。 Reset-F9F9當使用者執(zhí)行這個功能時程序計數(shù)器會被清除成0另一方面所有的中斷點都會被清除掉。Return-F10F10當使用者執(zhí)行這個功能時可以回到主要的功能表在主功能表中使用者可以再開啟一個新的文件進行模擬。File-F11F11使用者若是想要修改目前執(zhí)行的文件可以利用這個功能。當使用者執(zhí)行這個功能時會將目前在WIM156中執(zhí)行的文件關閉然后在開啟編輯程序NOTEPAD並將使用者所要修改的文件載入NOTEPAD中。當使用者編輯完畢時請記得要將所修改的文件存起來並且結(jié)束NOTEPAD的執(zhí)行。接著進入WIM156中在開啟已修正過的文件。Demo-F12F12當使用者想看清楚指令執(zhí)行的順序可以利用這個功能改變程序執(zhí)行的速度執(zhí)行本功能時會產(chǎn)生一個對話窗如下所示使用者若按下FAST的按鍵則程序會以每秒執(zhí)行8個指令的速度執(zhí)行如果使用者按下MIDDLE的按鍵程序會以每秒執(zhí)行4個指令的速度執(zhí)行如果使用者按下SLOW的按鍵程序會以每秒執(zhí)行2個指令的速度執(zhí)行。如果以上這三種速度使用者都不滿意使用者可以利用延遲時間欄自行調(diào)整速度時間的基數(shù)為125ms。若使用者在時間延遲基數(shù)中輸入0則是Demo run中的最高速度。ModRegnoneModReg是modify register的縮寫使用者執(zhí)行這個功能時會產(chǎn)生一個很大的對話窗讓使用者輸入數(shù)值。這是設計給沒有mouse的使用者用的。使用者若是有安裝mouse那麼若要修改寄存器的資料就在屏幕上點一下進行輸入就行了。6.3. 義隆電子E8-ICE硬件仿真器E8-ICE是義隆電子原廠的Ic實時(Real Time)仿真器,專為工程師設計的超強ICE,若是使用者想在EM78的使用上有更進一步的突破,E8-ICE的選購是必須的。E8-ICE 有多種款式,在這里只介紹EM78156的Real Time ICE。6.3.1. 設備需求:1. EGA以上的顯示器。2. 1M RAM3. 80386 (含)以上的IBM PC或相容產(chǎn)品。4. 打印機口及接線。5. 在線仿真器(ICE)。6. ICE驅(qū)動程序(如ICE456)。7. 715 V 350mA的 電源。圖6.3 ICE系統(tǒng)構(gòu)造圖。6.3.2. 仿真器的安裝E8-ICE仿真器是通過并行口與計算機之間傳送數(shù)據(jù)的,其構(gòu)成示意圖如圖6.4所示。下面說明兩點:1. 將PE2或EDIT編輯器在autoexec.bat 中設定path,如此本軟件就可以從事編輯的工作。2. 使用本軟件之前,需要將ICE硬件部份開啟,否則軟件因檢測不到硬件設備會產(chǎn)生錯誤的信息。圖6.4 當ICE無法正確與電腦連線時所出現(xiàn)的錯誤畫面。圖6.5 正確進入ICE模擬程序的畫面。6.3.3. 仿真程序操作說明執(zhí)行ICE456或ICE447仿真調(diào)試程序即可進入仿真調(diào)試狀態(tài)?,F(xiàn)以ICE-78447為例來說明仿真器的使用功能。ICE456的使用與ICE447基本相同。“ESC”鍵的功能:1. 程序視窗與主MENU之間的切換。2. 取消下拉視窗回到主MENU。3. 仿真運行時可按”ESC”鍵二至三下,跳出Waiting循環(huán)。4. 當Free Run或程序無法到中斷點條件時,可用ESC鍵結(jié)束菜單功能說明:1. File:(a) Open:開啟一個文件。(b) Dump to ICE (F3):將程序碼輸出至ICE。(c) Trace log (F2):將Trace Buffer的內(nèi)容讀出來,並顯示于程序視窗中。(d) DOS Shell:將操作權交給DOS,鍵入”EXIT”即可回至本程序。圖6.6 File功能下拉視窗。(e) Window:BANK視窗的開關。(f) Quit:結(jié)束。 上述功能()中為功能鍵,例如按下”F3”時,系統(tǒng)會將CODE直接輸入ICE的RAM中。2. Modify:(a) Program:將執(zhí)行PE2程序進行程序修改,修改完成后直接回本程序。(b) I/O Control Register:可設定I/O PORT為輸入或輸出。(c) Register:可修改內(nèi)部寄存器。圖6.7 Modify的下拉視窗。3. RUN:(a) Free Run (F10):執(zhí)行程序,斷點( Break Point)將不在發(fā)生作用。(b) Reset (F6):重置,將程序計數(shù)器(Program Counter)歸零。(c) Trace Into (F7):單步執(zhí)行,子程序亦然。請參考FIGURE2.6示例一。(d) Step Over (F8):單步執(zhí)行,子程序則跳過。請參考FIGURE2.6示例二。(e) Go to Cursor (F4):將游標移至所欲暫停的位址,程序會由目前的PC位址,執(zhí)行到游標的位址,游標所在的位址會執(zhí)行完畢。(f) Run From:() Initial with 8K-step log (F5):從頭執(zhí)行至斷點滿足為止,Trace Buffer 8K。() Current PC with Counter (PC):從目前的Program Counter執(zhí)行,其于同上。() Initial with 4K-4K step log:從頭執(zhí)行至斷點滿足后,繼續(xù)執(zhí)行4K才停止。() Current PC with 4K-4K step log:自目前Program Counter(PC) 執(zhí)行,其余同()。執(zhí)行順序程序執(zhí)行順序程序1 JMP BEGIN1 JMP BEGINTABLE:TABLE:4 ADD 0X02,A ADD 0X02,A5 RETL 0X4 RETL 0X4 RETL 0X5 RETL 0X5BEGIN:BEGIN:2 MOV A, 02 MOV A, 03 CALL TABLE3 CALL TABLE6 NOP4 NOP7 JMP BEGIN JMP BEGIN示例一示例二圖6.8 Trace Into(左),以及Step Over(右)的差異。圖6.9 Run Form下拉視窗。4. Compile:(a) Program (F9):將選修過的程序重新編譯,產(chǎn)生正確的Code,當Compiler成功信號產(chǎn)生時,視窗及ICE RAM會自動更新。(b) Piggy Back:可以產(chǎn)生Piggy Back Piggy Back是一種ROMLESS的產(chǎn)品,CHIP內(nèi)部並沒有ROM在裡面,而是外接的。所需要的文件。(c) Line:單行編譯,產(chǎn)生碼並執(zhí)行。 單行編譯乃是臨時性的,原始程序並不會改變。圖6.10 Compiler的下拉視窗。5. Debug:在E8-ICE中有四種功能強大的斷點(Break Point)設定功能,可以縮短寫程序除錯的時間,同時也提供使用者可以檢視所執(zhí)行過的程序(history record 有8K)。(a) Breakpoint View:查看已使用過的斷點,選擇有用的斷點按下”ENTER”鍵,否則按下”ESC”鍵。(b) Breakpoint At: 設定一個斷點,最多可設定63個斷點;斷點之后可以跟隨一個小于255的數(shù)字(若未說明中斷次數(shù),內(nèi)定值為 1),在程序執(zhí)行時每經(jīng)過斷點一次,就會將跟隨的數(shù)字減一,直到任何一斷點所跟隨的數(shù)值為0時,程序停止執(zhí)行。中斷的次數(shù)(c) Breakpoint Group (Alt-6):指定某一區(qū)域為斷點,可跟隨壹個小于255的中斷次數(shù)。最多設定63個區(qū)域,寫法如下第二個位址第一個位址逗點之后可以在加其它的組。語法:0xAAAA 0xAAAA 0xPP,例:設定一組斷點,位址在0x20 - 0x40,且程序執(zhí)行進入組8次后,程序停止執(zhí)行。Ans.:0x20 0x40 0x08,(d) Breakpoint Or (Alt-B):若是使用者的組並不是一個連續(xù)的位址,可以指定許多的位址為同一個組(最多不可超過63個位址),中斷次數(shù)不可以超過255。中斷次數(shù)小于255次。語法:(0xAAAA 0xAAAA .,0xPP)最多63個位址。第二個位址。第一個位址。例:設定一個組包含位址0x10、0x20、0x30,若經(jīng)過這個組8次,程序立即停止執(zhí)行。Ans.:(0x10 0x20 0x30, 0x08)只要程序執(zhí)行到組中任何一個位址時,斷點次數(shù)就會減1。例:設定二個組,第一個組包含位址0x10、0x20、0x30,中斷次數(shù)為8次;第二個組包含位址0x15、0x17、0x19,中斷次數(shù)為5次,滿足上述條件程序即停止執(zhí)行。Ans.:(0x10 0x20 0x30,0x08) (0x15 0x17 0x19,0x05)(e) Breakpoint Next:語法:同上。與上例不同的是,組二必須先滿足,組一才會發(fā)生功效,而當組一的中斷次數(shù)為0時,程序才會停止。6. Option:單片機內(nèi)部功能及特性的設定:(a) Watch Dog Timer:Enable/Disable(Default值為Enable)??撮T狗計時器,使用在意外發(fā)生的時候,若是在單片機執(zhí)行中,有外界的干擾(例如突波干擾),因而產(chǎn)生錯誤的執(zhí)行,這時看門狗計時器就會產(chǎn)生Reset信號,讓芯片重新啟動。使用看門狗計時器,要注意在計數(shù)器產(chǎn)生溢位之前就要清除計數(shù)器,否則會不斷的發(fā)生Reset的現(xiàn)象。(b) Instruction Cycle:1 cycle / 2 cycles (Default值為1 cycle)。指令周期的設定。(c) Oscillator:RC circuit / Crystal. (Default值為Crystal)。振蕩器的選擇。(d) Voltage detector:Enable / Disable (Default值為Disable)。低電源檢測 低電緣檢測-若使用者的環(huán)境所給的電壓源並不穩(wěn)定,若開啟了低電源檢測的功能,就可以在電源低于2.2V自動啟動Reset信號,以防止Reset不良。是否要開啟。(e) Power for Target:ON / OFF(Default值為OFF)。 1. Default值為系統(tǒng)啟動或H/W RESET時的設定值。2. Instruction Cycle 選2 Cycle時,指CALL、JMP等條件判斷跳轉(zhuǎn)指令為二個指令周期。3. Power for Target為”O(jiān)N”時,乃指ICE經(jīng)由VOC pin 提供電源給Target Board。最大的電流為200mA。反之,為OFF時,及ICE與Target board各自使用自己的電源。6.3.4. E8-ICE顯示信息說明當使用E8-ICE進行仿真調(diào)試時,可能會因操作不當而顯示一些信息,現(xiàn)就所會出現(xiàn)的信息作一些說明。Error:File open Failed說明:錯誤的路徑或文件名Error:EICE not found說明:仿真器未發(fā)現(xiàn)。Error:Code read Failed說明:讀代碼錯誤。Error:Dump Failed說明:下載數(shù)據(jù)錯誤。Error:Dump OK說明:下載數(shù)據(jù)OK。Error:Memory allocation Failed說明:存儲器定位錯誤。Error:Invalid drive or directory說明:無效的驅(qū)動器或目錄。Wait:or hit”ESC” to break the program說明:敲“ESC”中斷程序。Error:Too many breakpoints說明:斷點太多了。Error:Breakpoint duplicate說明:斷點重復了。Error:pass count can not be less than 1說明:斷點經(jīng)過的次數(shù)不能少于1。Error:pass count can not be greater than 0xFF說明:斷點經(jīng)過的次數(shù)不能大于0xFF。Error:pass count can not be less than 0x0說明:斷點經(jīng)過的次數(shù)不能少于0。Error:pass count can not be greater than 0x1FF說明:斷點經(jīng)過的次數(shù)不能大于0x1FF。Error:The group of Bps cotain other Bps說明:兩個不同的斷點族含有重復的斷點位置。Error:The address contradict each other說明:地址相互沖突。Error:expression error說明:表達式錯誤。Error:Address required說明:需要地址。Error:No code generated for this line說明:該行無代碼產(chǎn)生。Error:Program counter overflowed說明:程序計數(shù)器溢出。Error:The first address must be less than the second one說明:第一個地址必須小于第二個地址。Error:The number of breakpoints must be less than 63說明:斷點的數(shù)量必須小于63。Trace buffer reading,wait a moment please說明:正在讀跟蹤緩沖區(qū),請等待。Compile successful說明:編譯源程序,完全正確6.4. EM78燒寫器使用說明針對EM-78系列單片機一次性燒寫(OTP)芯片,義隆公司推出了高性能的燒寫器EM78 WRITER,與E8-ICE一起構(gòu)成一整套單片機開發(fā)系統(tǒng)。6.4.1. 燒寫器的結(jié)構(gòu)、安裝與版本燒寫器的結(jié)構(gòu)圖6.11為EM78燒寫器系統(tǒng)結(jié)構(gòu)。其中,微控制器為EM78247;程序存儲器為EEPROM電可檫除,掉電保存。個人電腦程序代碼和用戶的選項設置(結(jié)構(gòu)碼)進行編碼和打包,形成特殊的數(shù)據(jù)結(jié)構(gòu),通過打印口下載到燒寫器的程序存儲器;再由微控制器讀取和分析程序存儲器的內(nèi)容,寫往待燒定的芯片?;具@種獨到的設計EM78燒寫器可以達到最高的燒寫而了最大能地減少數(shù)據(jù)干擾;既可以聯(lián)機燒寫也可以脫機燒寫。個人電腦程序存儲器燒錄座微控制器 圖6.11 EM78燒寫器系統(tǒng)結(jié)構(gòu)燒寫器的安裝參照圖6.11,EM78燒寫通過打印口與微機相連,自帶電源(160V/350mA)。用戶無須指定打印口,燒寫程序自動檢測澆寫器所在的打印口。參照圖6.12,說明如下:1紅色LED為電源狀態(tài)指示: 2紅色按鈕為脫機燒寫按鈕。個人電腦將程序代碼下載后,該按鈕與綠色LED相配合,完成脫機燒寫。脫機燒寫燒寫器的程序存儲器為EEPROM掉電保存,用戶可脫開個人電腦,按紅色按鈕完成自動燒寫:燒寫程序碼和結(jié)構(gòu)碼+校驗-保密位燒寫(如果在選項設置中選擇保密功能)。綠色LED為燒寫狀態(tài)指示。1)插上電源時,燒寫器先自檢,綠色LED會閃爍5至6下。此時不要將芯放在燒錄座上。2)不亮時表示空閑,隨晨可以按鍵燒錄。3)亮時表示燒錄中。4)閃爍時表進示燒寫錯誤,按鍵后可以重新燒錄。 燒寫器的版本說明現(xiàn)有的燒寫器及其驅(qū)動程序如下表所示:燒寫器版本 驅(qū)動軟件 適用芯片WIR156 FWIR154.EXE/FWTR156.EXE 燒寫EM78P154/EM78P156WIR447 FWIR44.7EXE 燒寫78P247/EM78P447A/BMWIR MWTR 燒寫EM78全系列備注:對于全系列燒寫器,參照圖6.12,用戶應將相應的芯片選擇短接。6.4.2. 燒寫器的使用說明運行EM78燒寫程序的格式如下:格式:燒寫程序 目標舉代碼文件說明:燒寫程序是指FWTR156.EXE、FWTR44.7.EXE、MWTR.EXE等,目標代碼文件要加后綴后名*CDS。備注:對于MWTR.EXE,不加目標代碼文件時,可讀取程序存儲器的內(nèi)容。MWTR全系列燒寫器的使用與MWTR全系列燒寫器相對應的燒寫程序為MWTR.EXE程序支持燒寫EM78P154、EM78P156、EM78P247/EM78P447A/B等OTP型芯片。 啟動MWTR全系列燒寫程序 假設燒寫DEMO.CDS目標程序代碼、EM78P447A芯片,鍵入: MWTR DEMO.CDS燒寫程序先查詢打印口。如果沒有查找到MWTR燒寫器,屏幕將出現(xiàn)錯誤信息。用戶應仔細檢查打印電纜是否連接完好,燒寫器電源是否正常。排除故障后重新執(zhí)行。與燒寫器握手成功后,屏幕揭示用戶選擇所要燒寫的芯片型號,選擇項的高亮字母或數(shù)字為選擇輸入鍵。如:按下數(shù)字鍵“7”選擇燒寫的芯片型號“EM78P447 A”B”。屏幕第一行顯示所要燒寫的目標文件名和校驗和;第二行為芯片型號和OTP芯片ROM的檢驗和;第三行為菜單項,高亮字母為選擇輸入鍵;第四行為當前的選項設置(結(jié)構(gòu)碼)。燒寫程序接著提示輸入選項設置(結(jié)構(gòu)碼),并將程序碼和結(jié)構(gòu)碼打包、下載到燒寫器的程序存儲器。屏幕更新選項設置(結(jié)構(gòu)碼),同時顯示從燒寫器的程序存儲回讀出來的內(nèi)容。MWTR全系列燒寫程序的菜單說明 Load:重新設定選項設置(結(jié)構(gòu)碼),并將程序碼和結(jié)構(gòu)碼下載到燒寫器的程序存儲器。屏幕更新選項設置,同時顯示從燒寫器的程序存儲器回讀出來的內(nèi)容。Read:讀取OTP芯片程序和結(jié)構(gòu)碼。屏幕更新選項設置,同時顯示讀取的程序碼。Write:將保存于程序存儲器的程序碼和結(jié)構(gòu)碼寫往OTP芯片。Blank check: 對OTP芯片進行空白檢測。Verify:校驗,即讀取OTP芯片的程序碼和結(jié)構(gòu)碼,與原始的目標文件做 比較。屏幕顯示結(jié)果。Auto:空白檢測+燒寫程序碼和結(jié)構(gòu)碼+校驗+保密位燒寫 (如果在選項中選擇保密功能)。Protect:保
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商運營策略推廣合作合同
- 幼兒園采購協(xié)議書
- 九安古茶小鎮(zhèn)旅游區(qū)項目計劃書AA()
- 土方分包合同范本模板
- 電商直播培訓商業(yè)計劃書
- 文化傳媒有限公司商業(yè)計劃書【完整版】
- 農(nóng)產(chǎn)品電商年度計劃
- 手機殼創(chuàng)業(yè)計劃書項目概述
- 醫(yī)院整體運營管理總結(jié)與展望計劃
- 新技術引領下的生產(chǎn)計劃轉(zhuǎn)型
- 中國食物成分表2020年權威完整改進版
- 社區(qū)體檢合同范例
- 招標師《招標采購項目管理》近年考試真題題庫(含答案解析)
- 杰之緣時尚服裝店雙十二活動策劃方案
- 早產(chǎn)兒視網(wǎng)膜病預防管理專家共識(2024)解讀
- 特種設備日管控、周排查、月調(diào)度模板
- 國開(遼寧)2024年《書法鑒賞》形考作業(yè)1-4答案
- 裝配式建筑的發(fā)展現(xiàn)狀和面臨的挑戰(zhàn)研究
- 《幼兒良好生活習慣培養(yǎng)的探究》8700字(論文)
- 《北京二年級下學期數(shù)學期中試卷全攻略》
- 第六單元 資本主義制度的初步確立 復習課件 2024-2025學年統(tǒng)編版九年級歷史上冊
評論
0/150
提交評論