如何在 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 E008DISDEFWBUF 位是 1.

main中,可以通过以下代码设置该位:

*(uint8_t *)0xE000E008 |= (1<<i);

哪里i = 1;