0
我想知道如何使用iabr寄存器設置斷點。手冊中提到了一些關於isync指令的內容,但這似乎並不奏效。有人可以幫忙嗎?如何在powerpc(e300核心)上使用iabr寄存器
我正在使用的代碼:
asm ("isync");
asm volatile ("mtspr 1010,%0;" : : "r"(val));
asm ("isync");
asm ("isync");
我想知道如何使用iabr寄存器設置斷點。手冊中提到了一些關於isync指令的內容,但這似乎並不奏效。有人可以幫忙嗎?如何在powerpc(e300核心)上使用iabr寄存器
我正在使用的代碼:
asm ("isync");
asm volatile ("mtspr 1010,%0;" : : "r"(val));
asm ("isync");
asm ("isync");
MPC604給出一個提示:當在IABR地址(比特0到29)相匹配的下一個發生
一條指令的地址斷點異常指令在完成單元中完成,且IABR使能位(位30)設置爲1.
如果指令的地址想打破就是addr
,你需要做val = addr | 2
。我不知道第31位是什麼。