在调试过程中、我们发现当对"Mpup_enableAsm"执行代码时、0x700FFFFC 的地址将无法访问、您能否帮助分析此问题的原因? 谢谢!


This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在调试过程中、我们发现当对"Mpup_enableAsm"执行代码时、0x700FFFFC 的地址将无法访问、您能否帮助分析此问题的原因? 谢谢!


大家好、Ashwin、
我们可以找到这样一个原因:"由于 MPU 架构限制、在从 R5 CPU 进行可缓存访问的情况下、如果缓存 行(32字节)访问落入 MPU 区域的最后32个字节、则 MPU 错误地指示 访问故障。 因此、建议应用程序不要对 MPU 区域的最后32个字节执行可缓存访问。 对于来自 R5 的不可高速缓存访问或来自非 R5启动器的任何访问、此限制不存在。"
将相关区域的最后32个字节设置为可共享/非缓存后、现在即可访问该区域。