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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
硬件
+關(guān)注
關(guān)注
11文章
3596瀏覽量
69035 -
軟件
+關(guān)注
關(guān)注
69文章
5333瀏覽量
91606 -
程序
+關(guān)注
關(guān)注
117文章
3846瀏覽量
85259
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
軟件斷點的介紹
的方法,肯定是在斷言里面加入斷點,只要斷言失敗,那么程序自然就停下來了。但是我們知道,KEIL 加入斷點后有可能在再次打開工程后消失,而且STM32單片機支持的斷點數(shù)量也有限,有沒有好的方法?有的,就是
基于蜂鳥E203的硬件斷點功能添加
接設(shè)置硬件斷點,最多可以支持6個硬件斷點(當(dāng)前硬件版本由于沒有這么大的調(diào)試需求,先支持2個)。
??在調(diào)試過程中,
發(fā)表于 10-23 07:11
ARM JTAG調(diào)試常見問題
調(diào)試跑飛的問題。3 - 軟件斷點和硬件斷點的區(qū)別和數(shù)量限制所有的ARM7/ARM9芯片,內(nèi)部有2個斷點單元。
發(fā)表于 12-02 19:35
如何實現(xiàn)硬件斷點呢?
我想問一下如何實現(xiàn)硬件斷點呢,我在底層debug模塊中定義了如下寄存器
但是在頂層運行硬件斷點的時候依舊會提示報錯
請問這種情況是頂層編譯器沒有支持嗎?還是說要在其他的模塊中再次
發(fā)表于 08-11 12:54
Studio 6.2中數(shù)據(jù)斷點分析介紹
Atmel 開發(fā)軟件 Studio 最新版本6.2中包含的數(shù)據(jù)斷點工具簡介
cortex-m3軟件斷點/單步執(zhí)行的實現(xiàn)機制
一.軟件斷點軟件斷點設(shè)置后,斷點處的代碼如果是存放在SRAM中,相應(yīng)的一條指令(C語言中的一行代碼可能對應(yīng)多條處理器指令)會被調(diào)試器(deb
發(fā)表于 12-01 12:51
?6次下載
Segger的無限Flash斷點調(diào)試功能
J-Link支持一項名為“無限Flash斷點”(Unlimited Flash Breakpoints)的調(diào)試功能?!盁o限Flash斷點”允許用戶在Flash中調(diào)試時設(shè)置無限數(shù)量的斷點。如果沒有此功能,在Flash中能夠設(shè)置的
分析主流硬件平臺和操作系統(tǒng)的軟件程序Debug原理
對于第一點斷點的實現(xiàn),從計算機體系角度看分為軟件斷點和硬件斷點。軟件
GDB調(diào)試里怎么設(shè)置斷點
本篇講解使用GDB調(diào)試Linux應(yīng)用程序,以下以 hellowld.c 為例介紹 GDB 的調(diào)試入門: 設(shè)置斷點 ??disable?????????????????#?禁用所有斷點
硬件斷點和軟件斷點是什么
評論