MPLAB ICD 3在線調(diào)試器無法執(zhí)行調(diào)試操作。發(fā)生這個問題有許多原因。
不能調(diào)試的首要原因:
1)振蕩器不工作。檢查與振蕩器有關(guān)的配置位設(shè)置。
2)目標(biāo)板未上電。檢查電源電纜連接。
3)MPLAB ICD 3在線調(diào)試器有時會斷開與PC的物理連接。檢查USB通信電纜的連接。
4)調(diào)試器有時會斷開與目標(biāo)板的物理連接。檢查通信電纜的連接。
5)器件受到代碼保護(hù)。檢查與代碼保護(hù)有關(guān)的配置位設(shè)置。
6)您正在嘗試在Release(發(fā)布)模式下重新編譯項(xiàng)目。在項(xiàng)目工具欄的Build Configuration下拉列表中選擇Debug,然后重新編譯項(xiàng)目。
7)在MPLAB IDE中,調(diào)試器選擇作為編程器而非調(diào)試器。
8)調(diào)試器與PC的通信有時會中斷。在MPLAB IDE中重新連接到調(diào)試器。
9)目標(biāo)應(yīng)用程序有時會損壞或包含錯誤。例如,項(xiàng)目中使用常規(guī)鏈接描述文件,而非鏈接描述文件的調(diào)試器版本(例如,使用18F8722.lkr,而非18F8722i.lkr)。嘗試重新編譯和重新編程目標(biāo)應(yīng)用程序。然后開始目標(biāo)器件的上電復(fù)位。
10)其他配置設(shè)置與調(diào)試操作沖突。任何會阻止目標(biāo)器件執(zhí)行代碼的配置設(shè)置也會阻止調(diào)試器將代碼置于調(diào)試模式。
11)調(diào)試器無法總是執(zhí)行所請求的操作。例如,如果目標(biāo)應(yīng)用程序目前正在運(yùn)行,則調(diào)試器無法設(shè)置斷點(diǎn)。
要考慮的其他事項(xiàng)
1)錯誤也許是個一次性問題。再次嘗試此操作。
2)通常情況下,可能是編程問題。我們來進(jìn)行一個實(shí)驗(yàn),切換到編程器模式并使用最簡單的應(yīng)用程序(例如,用來點(diǎn)亮LED的程序。)來對目標(biāo)器件進(jìn)行編程。如果程序未運(yùn)行,那么就可以知道是目標(biāo)設(shè)置出了問題。
3)有可能目標(biāo)器件在某些方面受損(例如,過電流)。開發(fā)環(huán)境難以與組件兼容。請考慮嘗試其他目標(biāo)器件。
4)Microchip提供了許多演示板來支持其大多數(shù)單片機(jī)??紤]使用這些已知正常工作的應(yīng)用程序中的一個來檢查MPLAB ICD 3在線調(diào)試器的功能是否正確?;蛘呤褂米詸z板來檢查調(diào)試器本身。
5)查看調(diào)試器的調(diào)試操作以確保應(yīng)用程序設(shè)置正確。
。
-
編譯器
+關(guān)注
關(guān)注
1文章
1623瀏覽量
49107 -
MPLAB
+關(guān)注
關(guān)注
9文章
215瀏覽量
66860
發(fā)布評論請先 登錄
相關(guān)推薦
評論