代码中加入BKPT指令之后,希望运行到BKPT代码后能触发监视相关的异常中断,该怎么实现?
现已在相关手册中搜索到应该是设置DBGDSCR等相关寄存器就可触发Prefetch Abort exception,如下图。

因此我先设置DBGDSCR的MDBGen位置1,用以下代码设置:
,但是只要执行到写相关寄存器就会进入undefined异常或data_abort异常,没法解决,请问我要的效果要怎么实现?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
代码中加入BKPT指令之后,希望运行到BKPT代码后能触发监视相关的异常中断,该怎么实现?
现已在相关手册中搜索到应该是设置DBGDSCR等相关寄存器就可触发Prefetch Abort exception,如下图。

因此我先设置DBGDSCR的MDBGen位置1,用以下代码设置:
,但是只要执行到写相关寄存器就会进入undefined异常或data_abort异常,没法解决,请问我要的效果要怎么实现?
按照以下步骤进行操作:
1. 在您的代码中插入BKPT指令。例如,您可以在需要进入监视中断的地方插入类似于"__asm("BKPT #0");"的代码。
2. 确保您的调试环境已经配置好,可以连接到AM243X芯片。
3. 使用支持AM243X的调试器,例如JTAG调试器,连接到AM243X芯片。
4. 在调试器的调试软件中,设置断点或者监视点,以便在AM243X执行BKPT指令时暂停程序执行。
5. 运行您的代码,当程序执行到插入的BKPT指令时,调试器会暂停程序执行,您可以在调试软件中查看相关寄存器状态、内存内容等信息,进行监视和调试操作。