如何在Cortex M4上设置辅助控制寄存器位

时间:2017-11-29 10:23:34

标签: cortex-m

我在Cortex M4上运行的应用程序因硬故障而崩溃。 CSFR寄存器指示IMPRECISERR

读取http://chmorgan.blogspot.nl/2013/06/debugging-imprecise-bus-access-fault-on.html建议在辅助控制寄存器(ACTLR)中设置DISDEFWBUF位。这样我就可以获得更容易调试的PRECISERR

1 个答案:

答案 0 :(得分:2)

阅读programming manual ACTLR对于我们的CPU,我们可以看到ACTLR位于地址0xE000 E008DISDEFWBUF位是1

main中,可以使用以下代码设置此位:

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

i = 1;