2010年12月5日 星期日

MPLAB 與 Proteus 聯姻

MPLAB IDE 裏有一個叫作 MPLAB SIM 的軟體模擬器,許多人利用它來協助程式除錯。MPLAB SIM可以做到單步執行(Single stepping)、設定 breakpoint、利用 __DEBUG variable 與 fprintf 在視窗列印除錯訊息,還有一個最重要的特色是,MPLAB SIM 可以利用 Stopwatch 視窗測量程式執行的時間。底下是 MPLAB SIM 的一個執行畫面:

image
(圖片來源:Microchip Taiwan –MPLAB IDE Workshop)

你是否跟我一樣,欲求不滿,覺得 MPLAB SIM 模擬器還不能滿足自己?沒問題,來試試另一個模擬器 Proteus VSM。一旦促成 MPLAB 和 Proteus VSM 的聯姻,程式除錯就更加方便了,我們不僅可以在模擬環境上跑 PIC Microcontroller 的程式,而且還可以跟 Proteus VSM 畫面上的 Button, Potentiometer, LED, Ethernet chip 等各種周邊元件互動。如果有設定中斷點,當遇到指定的事件時程式還會馬上停下來,譬如想要為 button event handler 除錯,可以在 button event handler 裏設個中斷點,然後當我們在 Proteus VSM 畫面上按下按鈕時,Debugger 就會讓程式立即停在 button event handler 裏,這真是太方便了,讓我不禁想大呼:傑克,這實在是太神奇了!

底下是在 MPLAB IDE 裏使用 Proteus VSM 模擬器的一張截圖:

image

軟體需求:

  • Proteus VSM 6.9 或以上的版本
  • MPLAB 7.2 或以上的版本

基本操作:

  • 使用 Proteus 繒製電路圖
  • 啟動 MPLAB 並開啟你的專案
  • 選擇 Proteus VSM 作為 MPLAB 的 Debugger (點選 Debugger > Select Tool > Proteus VSM)image
  • 在 Proteus Viewer 視窗中,載入和你專案關連的電路圖
  • 按下 F12 或點 Debugger > Start Simulation 開始進行程式的除錯

0 意見: