- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章E8-ICE与WICE
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * KH * Step 15 : Reset ICE 選擇 [Run] ? [Reset] 或點選 。 KH * Step 16 : Reset ICE 選擇 [Run] ? [Reset] 或點選 。 KH * Step 17 : 單步執行 Step Over 選擇 [Run] ? [錯成Trace Into] [改成Step Over]或按 [F8] 或點選 。 KH * Step 18 : 單步執行 3 次 KH * Step 19 : 單步執行 Step Over 選擇 [Run] ? [錯成Trace Into] [改成Step Over]或按 [F8] 或點選 。 KH * Step 20 : 修改程式、重新組譯及連結 用文書編輯開啟程式,然後進行修改 將 RR A 修改為 RL A 修改完畢後存檔 用組譯器 X8051 來組譯原始程式 用連結器 LINK51,連結後會產生TEST.HEX, TEST.SYM Step 21 :載入 Hex 檔 選擇 [File] ? [Open File] 選擇要載入的 Hex 檔,然後按 [開啟舊檔] 按鈕。( 選擇 X8051\test.hex ) KH * Step 22 : 執行程式 Go 選擇 [Run] ? [Go] 或按 [F9] 或點選 。 ? 接在 P2 上的 LED 亮點向左跑。 Step 23 : 停止執行 選擇 [Run] ? [Pause] 或按 [Ctrl+F9] 或 點選 。 程式停止執行。 Step 24 : 結束 MTS-52 選擇 [File] ? [Exit] KH * 1 [File] 功能 MTS-52 功能表介紹 1). [Open File] : 開啟檔案 2). [Save File] : 儲存檔案 3). [Save As] : 另存新檔 4). [Exit] : 離開 KH * 2. [View] 功能 1). [Output Message]:顯示 Output Message 視窗 2). [Register Inspector]:顯示 Register Inspector 視窗 3). [Internal Memory Inspector]: 顯示 Internal Memory Inspector 視窗 4). [Code Inspector]:顯示 Code Inspector 視窗 KH * 3. [Run] 功能: 1). [Go] 或按 [F9]: 從目前的程式計數器所指到的指令開始執行,一直到設為中斷點的指令或點選 [Pause] 為止。設為中斷點的指令會被執行完畢後才停止執行。 KH * [注意事項] 程式的起始位置 建議將主程式的起始位置放在位址 0050H 之後,換句話說,建議將程式開頭寫成以下的形式: ORG 0000H JMP MAIN ORG 0050H MAIN: MTS-52 會使用到某一特殊中斷向量(33H),若使用者的程式佔用到此一空間,可能導致 MTS-52 監控系統無法正常工作。因此建議將主程式的起始位置放在位址 0050H 之後。 此一特殊中斷向量的位址與標準 MCS-51 的中斷向量不重疊,所以標準 MCS-51 的中斷向量仍可正常使用。 KH * [注意事項] MTS-52 會使用到某一特殊中斷向量(33H),因此使用者程式若將 EA (中斷致能旗標) 設為 0,可能導致 MTS-52 監控系統無法 PAUSE 使用者程式。 I/O Port 3.6 與 Port 3.7 P3.6 及 P3.7 為外部記憶體的讀取與寫入,若將其設成 0 會導致監控程式無法正常工作,應該避免修改。 Stack Point 後的 5 個 bytes 為系統監控所佔用,修改該處的記憶體空間將不會有任何作用。建議:Stack 使用 20H 以後的記憶空間,較不容易因為 bank 的切換造成資料的遺失或錯誤。 KH * 2). [Pause] 或按 [Ctrl+F9]: 停止程式的執行,並回 MTS-52 監控程式。 3). [Reset]: 重置 (reset) MTS-52。一些特殊暫存器會被設為重置後的預設值 (default value)。 4). [Trace Into] 或按 [F7] : 單步執行,MTS-52 會執行程式計數器所指到的指令,執行一個指令
文档评论(0)