簡體   English   中英

JTAG調試ARM,搜索WFI替代代碼

[英]JTAG debugging ARM, search for WFI alternative code

我正在嘗試動態分析基於NXP LPC1752(Cortex-M3)的USB設備的固件。 該固件包含一個WFI指令,似乎干擾了我的嘗試,因為JTAG探針有時無法再訪問該設備。 用於測試的探針是使用Seggers自己的或OpenOCD作為GDB服務器的Segger JLink-Edu v9.3,以及具有OpenOCD的BusBlaster v2.5。

我試圖通過將其替換為NOP或空的無限循環來刪除WFI。 不管哪種方式,設備都不再枚舉。

由於此WFI指令伴隨有幾個NOP,所以我要問是否有一個代碼序列可以執行WFI的功能,而無需進入睡眠模式?

WFI與您的問題無關。 處理器可以進入和退出睡眠模式,您仍然應該能夠激活調試器會話。 另請參閱infocenter.arm中的以下語句:

調試操作將喚醒處理器

正如Notlikethat所提到的-最有可能您正在失去電源或時鍾源。 具體取決於您的硬件的實現方式。 在連接調試器之前,您可能需要保持“開機”按鈕或更改某種跳線? 我不知道您使用的是什么木板。

關於替換WFI:從理論上講,您可以將NOP插入循環並手動處理中斷,但是沒有一條指令可以執行。 另外,請記住,如果正在運行某些OS,則可以從許多地方發出WFI指令(例如,延遲循環)。

祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM