熱式氣體質(zhì)量流量計軟調(diào)試是在高速的PC 上借助MPLAB IDE 開發(fā)環(huán)境中的MPLAB SIM 軟件模擬器進(jìn)行按程序的邏輯路徑運行,并觀察程序運行結(jié)果和I/O 狀態(tài)響應(yīng)等,它不依賴于硬件電路,適合于目標(biāo)硬件電路還未完成之前的一些代碼調(diào)試。本系統(tǒng)主要使用MPLAB SIM 軟件模擬器來排除程序中的一些錯誤和調(diào)試程序中一些延時計算及一些需要精確控制執(zhí)行時間的程序等不依賴外設(shè)的代碼。
使用軟調(diào)試的步驟是:打開工程后,首先選擇MPLAB SIM 作為工程的調(diào)試工具,具體操作路徑為Debugger-Select Tool-5 MPLAB SIM 選項;其次選擇View-Watch 選項,打開Watch 窗口,并添加一些調(diào)試時需要查看變量名和寄存器名,如圖5.1 所示,為調(diào)試時Watch 窗口設(shè)置;再次選擇Debugger-Setting 選項,在彈出的對話框Simulator Settings 中,選擇Osc/Trace 選項卡設(shè)置芯片的仿真時鐘,根據(jù)本設(shè)計實際情況設(shè)置為32MHz;接著開始進(jìn)行編譯調(diào)試,調(diào)試時
可以使用 Debugger 菜單下的一些命令,也可以使用調(diào)試工具欄中的一些快捷菜單命令,如圖5.2 所示,為便于調(diào)試可以根據(jù)程序的復(fù)雜程度,在某些關(guān)鍵的地方設(shè)置一些斷點,并配合適當(dāng)?shù)倪\行方式進(jìn)行調(diào)試;最后為了計算某些程序的運行時間,需要用到MPLAB SIM 的跑表(Stop Watch)功能,在菜單欄中選Debugger-StopWatch 選項打開Stopwatch 窗口,當(dāng)前跑表值為為上次清零后到此
次程序停止的程序指令周期和運行時間,熱式氣體質(zhì)量流量計累計值為程序復(fù)位到此次程序停止的程序指令周期和運行時間,清零按鈕用于清零跑表值,同步按鈕使跑表值和累計值同步,如圖5.3 所示為調(diào)試時某段流量計算程序執(zhí)行的跑表窗口。
|