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

ARM JTAG調(diào)試常見(jiàn)問(wèn)題
關(guān)于斷點(diǎn)的問(wèn)題
如何實(shí)現(xiàn)硬件斷點(diǎn)呢?
硬件斷點(diǎn)是什么?開(kāi)發(fā)環(huán)境中的斷點(diǎn)是軟件斷點(diǎn)嗎?
VI調(diào)試(設(shè)置斷點(diǎn))
Studio 6.2中數(shù)據(jù)斷點(diǎn)分析介紹
IAR支持的斷點(diǎn)類型和使用方法
cortex-m3軟件斷點(diǎn)/單步執(zhí)行的實(shí)現(xiàn)機(jī)制

評(píng)論