Memory Protection Unit -R7

[复制链接]
 楼主| 一片混沌 发表于 2018-9-9 08:46 | 显示全部楼层 |阅读模式
我enable R7的MPU后,发生软件跑飞的情况,不知道怎样入手调试。麻烦各位专家指导下,谢谢!
调试信息如下:
/* Now we can safely enable the MPU in SCTLR register. */\n    mrc             p15, #0, r0, c1, c0, #0\n    orr             r0, r0, #MK_MPU_ENABLE\n    dsb\n    mcr             p15, #0, r0, c1, c0, #0\n    isb\n    \n    (1)执行完上面的 mcr             p15, #0, r0, c1, c0, #0后,SCTLR寄存器的M位就被置1了,就使能MPU了,但执行完后,软件就跑飞了
(2)在开启MPU前,通过在debug工具手动开启background region或者讲region 0的大小改为4G,就不会跑飞了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

391

主题

391

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部