如何在ARM1176jzs上设置断点?

如何在ARM1176jzs上设置断点?,arm,breakpoints,armv6,Arm,Breakpoints,Armv6,我想编程在ARM1176jzs上设置断点。根据手册,只有当DSCR[15:14]等于b10,即监控模式时,才能访问断点值/控制寄存器。 根据手册,无论DSCR[15:14]取什么值,都可以写入DSCR。 但实际上我发现DSCR的第15位不能通过MCR指令更改为1。有人能帮忙吗? 谢谢我也有同样的问题。我无法使用MCR指令写入DSCR。我正在测试Cortex-R4。你找到解决办法了吗?没有,我没有解决这个问题。但是相同的代码在另一个芯片组供应商的相同CPU上工作。所以我认为这是芯片组供应商强加的限

我想编程在ARM1176jzs上设置断点。根据手册,只有当DSCR[15:14]等于b10,即监控模式时,才能访问断点值/控制寄存器。
根据手册,无论DSCR[15:14]取什么值,都可以写入DSCR。
但实际上我发现DSCR的第15位不能通过MCR指令更改为1。有人能帮忙吗?


谢谢

我也有同样的问题。我无法使用MCR指令写入DSCR。我正在测试Cortex-R4。你找到解决办法了吗?没有,我没有解决这个问题。但是相同的代码在另一个芯片组供应商的相同CPU上工作。所以我认为这是芯片组供应商强加的限制。你能通过检查一些标志来确定供应商禁用了这个功能吗?我检查了DBGEN,在我的例子中它是assert。实际上,我在供应商的用户手册中没有找到关于断点设置限制的任何描述。因此,我假设对于某些供应商的芯片组,断点的使用可能会受到限制,可能是出于反调试的目的。