值得注意的是,反匯編的應(yīng)用是匯編語言和 C51 語言編程的一大區(qū)別。
2.4 Proteus8.0 與 Keil 聯(lián)接調(diào)試
Keil 是德國 Keil 公司(ARM 公司收購)現(xiàn)已被開發(fā)的 8051 單片機(jī)軟件開發(fā)平臺(tái),經(jīng)過 不斷升級(jí),現(xiàn)已經(jīng)成為一個(gè)重要的單片機(jī)開發(fā)平臺(tái)。Keil 界面不復(fù)雜,操作也不困難,很 多優(yōu)秀程序都是在 Keil 的平臺(tái)上編寫出來的。Keil 是一個(gè)重要的單片機(jī)語言開發(fā)軟件平臺(tái), 用戶群極為龐大。
(1)Keil 的μVision3 可進(jìn)行純粹的軟件仿真(仿真軟件程序,不接硬件電路);也可 以利用硬件仿真器,搭接上單片機(jī)硬件系統(tǒng),在仿真器中載入項(xiàng)目程序后進(jìn)行實(shí)時(shí)仿真;還 可以使用μVision3 的內(nèi)嵌模塊 Keil Monitor-51,在不需要額外的硬件仿真器的條件下, 搭接單片機(jī)硬件系統(tǒng)對(duì)項(xiàng)目程序進(jìn)行實(shí)時(shí)仿真。
(2)μVision3 調(diào)試器具備所有常規(guī)源代碼級(jí)調(diào)試,符號(hào)調(diào)試特性以及歷史跟蹤,代 碼覆蓋,復(fù)雜斷點(diǎn)等功能。Keil μVision3 可以編輯、編譯匯編語言、C51 語言,連接定位 目標(biāo)文件和庫文件,創(chuàng)建.hex 文件,調(diào)試目標(biāo)程序等。
下面介紹使用 Keil μVision3 來開發(fā)項(xiàng)目、調(diào)試程序并生成*..hex 文件來用于 Proteus
中單片機(jī)程序的開發(fā)和仿真。
前面介紹了 Proteus 下完成原理圖設(shè)計(jì)文件后,再在 keil μVision3 下編寫 C51 程序, 經(jīng)過調(diào)試、編譯最終生成.hex 文件后,在 Proteus 下把.hex 文件載入虛擬單片機(jī)中,然后 進(jìn)行系統(tǒng)聯(lián)調(diào)。如果要修改程序,需再回到 keilμVision3 下修改,再經(jīng)過調(diào)試、編譯,新 生成.hex 文件,重復(fù)上述過程,直至系統(tǒng)正常運(yùn)行為止。但是對(duì)于較為復(fù)雜的程序,如果 沒有達(dá)到預(yù)期效果,這時(shí)可能需要 Proteus 與 KeilμVision3 進(jìn)行聯(lián)合調(diào)試。
聯(lián)合調(diào)試之前需要安裝 vudgi.exe 文件,文件可到 Proteus 的官方網(wǎng)站下載。vudgi.exe
文件安裝后,需對(duì) Proteus 與μVision3 中進(jìn)行相應(yīng)設(shè)置。
2.4.1 對(duì) Proteus8.0 的設(shè)置
首先打開 Proteus 需要聯(lián)調(diào)的程序文件,但不要運(yùn)行,然后選中“調(diào)試”菜單中的“使 用遠(yuǎn)程調(diào)試監(jiān)控”選項(xiàng),如下圖所示。使得 KeilμVision3 能與Proteus 進(jìn)行通信。