實驗二 交叉匯編軟件MBUG的使用.doc_第1頁
實驗二 交叉匯編軟件MBUG的使用.doc_第2頁
實驗二 交叉匯編軟件MBUG的使用.doc_第3頁
實驗二 交叉匯編軟件MBUG的使用.doc_第4頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

實驗二 交叉匯編軟件MBUG的使用一 MBUG交叉匯編調(diào)試軟件在使用ME-5103 型單片機在線仿真器開發(fā)時,應用功能強大的MBUG交叉匯編調(diào)試軟件,可以大大提高效率。主要特性支持MCS-51和Piliphs80C51系列單片微機ASM-51,PL/M51,C-51源文件文本調(diào)試;目標文件為Intel HEX, Intel OMF, Metalink格式;和ME-5103 型單片機在線仿真器聯(lián)接使用調(diào)試時,通信速率可達115.2kbps;可在IBM-PC的鍵盤,顯示器上聯(lián)機調(diào)試;仿真目標程序目標數(shù)據(jù)仿真器程序仿真器數(shù)據(jù)四種存儲器仿真區(qū)域。軟件組成和使用環(huán)境MBUG交叉匯編調(diào)試軟件在IBM-PC及兼容機的DOS環(huán)境下運行,源程序文件采用一般的文本文件如EDIT, PE, 或Turbo C源程序文件編輯器等進行編輯,然后用本軟件交叉匯編和聯(lián)機調(diào)試,本軟件包括個文件:MBUG.COMMBUG.CFGMBUG.HLPMBUG.OVL在使用時最好在硬盤中建立一個專用的子目錄如M51,將上述文件復制到該子目錄下使用。本軟件處理的文件允許在根目錄或子目錄下操作,輸入文件名可包括路徑名,如:D:M51USERMYFILE.ASM。進入軟件操作在DOS命令提示下,輸入MBUG,回車后如圖2.1顯示,包括版本號,功能介紹等信息MBUG V3.10 CPU:8051 NONAME.HEX I_PS I_RW COM1:READYManley In-Circuit Emulator DebuggerVersion 3.10Copyright 1990-1993 by Manley electronics co., Ltd . IBM PC/XT/AT,286/386/486,PS/2, or Compatible . Emulate CPU 8051/52,80C652,80C552,8751 etc . Serial Link keeps the highest speed . Source-level debug for Asm51,PL/M51 and C-51 . Assemble,Disassemble,Debug,File,Shell etc. Press any key to continue圖2.1 MBUG首頁這時,按任意鍵進入MBUG窗口工作狀態(tài)如圖2.2顯示,MBUG V3.10 CPU:8051 NONAME.HEX I_PS I_RW COM1:READY Program:0000(PC:0000)- Rigister - PSW - | R0=00 R4=00 P0=00 C0=0000 | CY=0 | R1=00 R5=00 P1=00 C1=0000 | AC=0 | R2=00 R6=00 P2=00 | FO=0 = Main Menu = =00 P3=00 | S=00 | Help(Alt-F) | ON=00000000 PCON=00 | OV=0 | OS shell | TMOD=00 | F1=0 | Programming | IP=00000000 SCON=00 | P=0 | Load program | IE=00000000 SBUF=00 |SP=00 | Setup MBUG.CFG | . ) | 000 | Assemble |- | Disassemble | 00 00 00 00 00 00 . . . . . . . . | Run and Debug | 00 00 00 00 00 00 . . . . . . . . | Quit(Alt-eXit) | 00 00 00 00 00 00 . . . . . . . . = 00 00 00 00 00 00 . . . . . . . . | 20 00 00 00 00 00 00 00 00 . . . . . . . . | 28 00 00 00 00 00 00 00 00 . . . . . . . . | 30 00 00 00 00 00 00 00 00 . . . . . . . . | 38 00 00 00 00 00 00 00 00 . . . . . . . . | 40 00 00 00 00 00 00 00 00 . . . . . . . . | 48 00 00 00 00 00 00 00 00 . . . . . . . . | 50 00 00 00 00 00 00 00 00 . . . . . . . . - Help F3-File Find Next PgUg PgDn PgUg PgDn Home End 圖2.2 MBUG主菜單最頂上的一行為系統(tǒng)狀態(tài)信息包括版本號,CPU類型,以被裝入的文件名,仿真模式,串行通訊口的信息等。最下面的一行為命令行提示和錯誤提示信息窗口的作用如圖2.3所示。 MBUG V3.10 CPU:8051 NONAME.HEX 系統(tǒng)狀態(tài)信息 I_PS I_RW COM1:READY Program:0000(PC:0000)- Rigister- PSW - | R0=00 R4=00 P0=00 C0=0000 | CY=0 | R1=00 R5=00 P1=00 C1=0000 | AC=0 | R2=00 R6=00 P2=00 | FO=0 | R3=00 R7=00 P3=00 | S=00 | A =00 TC PCON=00 | OV=0 工作窗口 | B =00 寄存器窗口 TMOD=00 | F1=0 | DPH=00 SCON=00 | P=0 | DPL=00 IE=00000000 SBUF=00 |SP=00 | . ISP=00( . ) | 000 |-IDATA:0000- | 00 00 00 00 00 00 00 00 00 . . . . . . . . | 08 00 00 00 00 00 00 00 00 . . . . . . . . | 10 00 00 00 00 00 00 00 00 . . . . . . . . | 18 00 00 00 00 00 00 00 00 . . . . . . . . | 20 00 00 00 00 . . . . . . . . | 28 00 00 00 存儲器窗口 00 . . . . . . . . | 30 00 00 00 00 . . . . . . . . | 38 00 00 00 00 00 00 00 00 . . . . . . . . | 40 00 00 00 00 00 00 00 00 . . . . . . . . | 48 00 00 00 00 00 00 00 00 . . . . . . . . | 50 00 00 00 00 00 00 00 00 . . . . . . . . - Help F3-File Find Next命令行和錯誤提示 PgDn PgUg PgDn Home End 圖2.3 MBUG窗口顯示其中仿真模式用Ctrl+S循環(huán)選擇,對應ME-5103的指示燈狀態(tài),如下表:仿真模式讀寫區(qū)域指示(數(shù)據(jù))取指區(qū)域指示(程序)顯示器模式顯示暗暗I_PS I-RW暗亮UPS I-RW亮暗I_PS U-RW亮亮U_PS U-RWMBUG主菜單命令解釋:主菜單對應F1-F9功能健Help(Alt-F) 幫助OS shell DOS功能調(diào)用 Programming 配合EPROM卡寫EPROM Load program 將編譯好的HEX文件裝入ME-5103 Setup MBUG.CFG 設(shè)定顯示窗口的格式和內(nèi)容 Assemble 用戶源文件交叉匯編 Disassemble 反匯編文件Run and Debug 聯(lián)機運行調(diào)試Quit(Alt-eXit) 退出MBUG 用戶程序交叉匯編過程用文本編輯軟件將源程序輸入計算機,文件的擴展名為ASM,如MYFILE.ASM,進入MBUG主菜單后,選擇“ASSEMBLE(匯編) ”,用窗口選擇或輸入被匯編的文件名,如文件沒有語法錯誤,可生成目標文件,缺省擴展名為HEX,如上的源程序被匯編的文件名為MYFILE.HEX。如MBUG檢查文件有語法錯誤時,將提示對應行號以及出錯類別,用戶根據(jù)提示退出MBUG用文本編輯軟件將源程序修改后再按上述方法匯編,直至成功用戶程序運行和調(diào)試在MBUG主菜單選擇“Load program(裝入程序) ”,用窗口選擇或輸入已被匯編生成目標文件的文件名,缺省擴展名為HEX,如上的程序為MYFILE.HEX。也可選擇擴展名為ASM的文件,MBUG將自動選擇對應已經(jīng)匯編好的目標文件裝入ME-5103仿真機。此時連續(xù)按兩次Enter可進入“Run and Debug(運行和調(diào)試)”的聯(lián)機運行調(diào)試狀態(tài)?;蛘咴贛BUG主菜單選擇“Run and Debug(運行和調(diào)試)”運行調(diào)試狀態(tài)功能健作用定義:Ctrl+E 選擇仿真目標CPU;Ctrl+S 選擇仿真模式,;Ctrl+C選擇通訊口,COM1或COM2,波特率自動適應;Ctrl+M選擇顯示存儲器的窗口“IDATA內(nèi)部RAM”“BIT按位顯示”“XDATA數(shù)據(jù)”“CODE程序代碼”;運行和調(diào)試鍵盤命令及對應ME-5103仿真器的操作如下:鍵盤命令提示對應仿真器命令作用F2 或Ctrl+BBPBP設(shè)置斷點Ctrl+TBTBT設(shè)置斷點重復次數(shù)F3或Ctrl+NPC設(shè)置程序計數(shù)器值F4Here程序執(zhí)行到光標處F5或Ctrl+F5Scal或AUTOScal宏單步F6或Ctrl+F6ZOOM窗口變化或交換F7或Ctrl+F7Symbol標號開關(guān)及窗口變化F8或Ctrl+F8Step或TrackStep單步與自動單步F9ExecExec連續(xù)運行F10Menu返回菜單二MBUG軟件程序調(diào)試熟悉源程序程序的文本編輯,交叉匯編和進入調(diào)試的操作; 單步執(zhí)行,設(shè)置斷點BP運行和Here命令的使用。 (1) 參考程序(參照實驗一)(2) 在IBMPC微機用交叉匯編軟件MBUG匯編,產(chǎn)生目標碼文件;(3) 在MBUG將目標碼文件傳送到ME-51仿真器進行調(diào)試;傳送完后進入運行和調(diào)試,在“工作窗口”顯示出源程序,也可以用Ctrl+F7切換到同時顯示機器碼和源程序的窗口。分別用三種方法調(diào)試并熟練掌握:a. 單步調(diào)試程序:用F8操作,PC指定處,每按一下執(zhí)行一條指令,PC改變。b. BP設(shè)定斷點調(diào)試程序:用BP斷點設(shè)定后,用連續(xù)運行命令F操作,每按一下在斷

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論