首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在powerpc (e300内核)上使用iabr寄存器

如何在powerpc (e300内核)上使用iabr寄存器
EN

Stack Overflow用户
提问于 2012-04-13 12:31:25
回答 1查看 314关注 0票数 0

我想知道如何使用iabr寄存器来设置断点。手册中提到了一些关于isync指令的内容,但这似乎不起作用。有人能帮帮忙吗?

我使用的代码如下:

代码语言:javascript
复制
asm ("isync");
asm volatile ("mtspr 1010,%0;" : : "r"(val));
asm ("isync");
asm ("isync");
EN

回答 1

Stack Overflow用户

发布于 2012-04-24 04:18:36

MPC604给出了一个提示:

当IABR中的地址(位0至29)与完成单元中要完成的下一条指令匹配,且IABR使能位(位30)设置为1时,会发生指令地址断点异常。

如果您想要中断的指令的地址是addr,则需要执行val = addr | 2。我不知道第31位是做什么的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10135239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档