在調(diào)試程序時,可以通過斷點(Breakpoint)設(shè)置使程序暫停執(zhí)行的條件標準。當特定的條件標準滿足時,會暫停程序執(zhí)行。
斷點可分為兩大類:硬件斷點和軟件斷點。在MPLAB? X IDE集成開發(fā)環(huán)境的層面上,這兩種類型的斷點呈現(xiàn)相同的工作方式,但它們在幕后實現(xiàn)上卻存在差異。
硬件斷點具有更多的功能,支持更多暫停程序執(zhí)行的條件標準。但是硬件斷點的數(shù)量受到目標單片機硬件的限制,數(shù)量較少。
而軟件斷點需要由調(diào)試器支持,數(shù)量較多。但軟件斷點只支持打斷程序存儲器的事件使程序暫停執(zhí)行。
在MPLAB X IDE中將默認自動使用硬件斷點,如要使用軟件斷點,則需要首先使能軟件斷點。軟件斷點的使能以及項目中目標芯片的斷點資源情況都可以在MPLAB X IDE的Dashboard窗口中看到。
-
硬件
+關(guān)注
關(guān)注
11文章
3459瀏覽量
67179 -
軟件
+關(guān)注
關(guān)注
69文章
5117瀏覽量
88914 -
程序
+關(guān)注
關(guān)注
117文章
3820瀏覽量
82384
發(fā)布評論請先 登錄
軟件斷點的介紹

ARM JTAG調(diào)試常見問題
如何實現(xiàn)硬件斷點呢?
Studio 6.2中數(shù)據(jù)斷點分析介紹
IAR支持的斷點類型和使用方法
cortex-m3軟件斷點/單步執(zhí)行的實現(xiàn)機制

評論