我正在尝试动态分析基于 NXP LPC1752 (Cortex-M3) 的 USB 设备的固件。该固件包含一条 WFI 指令,该指令似乎干扰了我的尝试,因为 JTAG 探针有时无法访问该设备。用于测试的探针是 Segger JLink-Edu v9.3,使用 Seggers 自己的或 OpenOCD 作为 GDB 服务器,以及带有 OpenOCD 的 BusBlaster v2.5。
我试图通过用 NOP 或空的无限循环替换 WFI 来删除它。无论哪种方式,设备都不再枚举。
由于这个 WFI 指令伴随着几个 NOP,我问是否有一个代码序列可以做 WFI 所做的事情,而无需进入睡眠模式?