keil软件调试(Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解
文章目錄
- 前言
- 一、什么是軟件調試(Debug),有什么用?
- 二、keil Debug常用按鈕
- 總結
前言
單片機的調試分為兩種,一種是使用軟件模擬調試,第二種是硬件調試,兩種調試方式各有不同,軟件模擬調試有誤差,而硬件調試,借用仿真器調試是嵌入式開發中常用方法。
一、什么是軟件調試(Debug),有什么用?
單片機的調試分為兩種,一種是使用軟件模擬調試,用開發單片機程序的軟件(IDE)去模擬單片機的指令執行,并模擬單片機片內資源,從而實現調試的目的,但是計算機無法準確的模擬單片機的時序,不可能像真正的單片機運行環境那樣執行的指令在同樣一個時間能完成(往往要完成的比單片機慢)。
為了解決軟件調試的問題
第二種是硬件調試,硬件調試其實也需要計算機軟件的配合,大致過程是這樣的:計算機軟件把編譯好的程序通過串行口、并行口或者USB口傳輸到硬件調試設備中(這個設備叫仿真器),仿真器仿真全部的單片機資源(所有的單片機接口,并且有真實的引腳輸出),仿真器可以接入實際的電路中,然后與單片機一樣執行。
仿真的作用:
仿真器也會返回單片機內部內存與時序等情況給計算機的輔助軟件,這樣 就可以在軟件里看到真實的執行情況。不僅如此,還可以通過計算機斷的軟件實現單步、全速、運行到光標的常規調試手段。
二、keil Debug常用按鈕
單擊窗口上的調試按鈕快捷圖標(上圖紅色框內圖標),進入到軟件模擬調試模式。
RST(上圖紅色框內圖標)將程序復位到主函數的最開始處,準備重新運行程序。
全速運行(上圖紅色框內圖標),運行程序時中間不停止。
停止全速運行(上圖紅色框內圖標),全速運行程序時激活該按鈕,用來停止正全速運行的程序。
進入子函數內部(上圖紅色框內圖標)。
單步執行代碼(上圖紅色框內圖標),它不會進入子函數內部,可直接跳過函數。
跳出當前進入的函數(上圖紅色框內圖標),只有進入子函數內部該按鈕才被激活。
程序直接運行至當前光標所在行(上圖紅色框內圖標)。
顯示/隱藏編譯窗口(上圖紅色框內圖標),可以查看每句 C 語言編譯后所對應的匯編代碼。
顯示/隱藏變量觀察窗口,可以查看各個變量值的變化狀態。
總結
在軟件調試模式下,我們可以設置斷點、單步、全速、進入某個函數內部運行程序,同時還可以查看變量變化過程、模擬硬件 IO 口電平狀態變化、查看代碼執行時間等。
總結
以上是生活随笔為你收集整理的keil软件调试(Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么去除视频水印软件?
- 下一篇: MODIS(中分辨率成像光谱仪)简介