我想知道是否有人知道在发生总线故障时强制Cortex-M7 CPU采取精确异常的方法。我正在编写一个要求总线故障处理程序知道生成总线故障的指令的确切地址的应用程序,以便它可以采取补救措施。显然,在Cortex-M3和M4 CPU中,可以通过将辅助控制寄存器中的DISDEFWBUF位置1来禁用加载/存储缓冲区,从而实现此目的。我似乎在M7中找不到类似的功能(也许是因为M7具有缓存,而M3 / 4没有?)。我想避免编写代码来搜索指令以查找可能引起异常的指令,因为这看起来可能会变得复杂。我也想避免禁用缓存。 |