如何在 Cortex M4 上设置辅助控制寄存器位
How to set Auxiliary Control Register bit on Cortex M4
我在 Cortex M4 上的应用程序 运行 因硬故障而崩溃。 CSFR 寄存器指示 IMPRECISERR
。
读取http://chmorgan.blogspot.nl/2013/06/debugging-imprecise-bus-access-fault-on.html 建议我设置辅助控制寄存器(ACTLR) 中的DISDEFWBUF
位。这将使我能够获得更易于调试的 PRECISERR
。
通过阅读programming manual
对于我们的 CPU,我们可以看到 ACTLR 在地址 0xE000 E008
,DISDEFWBUF
位是 1
.
在main
中,可以通过以下代码设置该位:
*(uint8_t *)0xE000E008 |= (1<<i);
哪里i = 1;
我在 Cortex M4 上的应用程序 运行 因硬故障而崩溃。 CSFR 寄存器指示 IMPRECISERR
。
读取http://chmorgan.blogspot.nl/2013/06/debugging-imprecise-bus-access-fault-on.html 建议我设置辅助控制寄存器(ACTLR) 中的DISDEFWBUF
位。这将使我能够获得更易于调试的 PRECISERR
。
通过阅读programming manual
0xE000 E008
,DISDEFWBUF
位是 1
.
在main
中,可以通过以下代码设置该位:
*(uint8_t *)0xE000E008 |= (1<<i);
哪里i = 1;