您好!
我将向应用程序传递有关数据中止原因(数据故障地址寄存器和数据故障状态寄存器)的信息。
我知道可以使用以下指令从 C15获取寄存器值:
_asm (" MRC P15、#0、R11、C6、c0、 #0");/*在这里、我将值复制到 R11 *
但目前无法完成更多任务。
在 TI 编译器中、我无法使用以下命令:
注册 int DFAR __asm ("R11");//使用指定的寄存器变量访问寄存器*/
_asm volatile ("MOV %0,LR\n":"=r"(结果));/*将值复制到变量"result"*/
如果我尝试收到警告:#1493-D GCC 样式显式寄存器变量不受支持"
我在此处发现类似问题:
e2e.ti.com/support/microcontrollers/hercules/f/312/t/280370
但没有任何解释说明如何准确地做到这一点。
那么、如何将 数据故障地址寄存器和数据故障状态寄存器的值传递给应用?