首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于m3的大脑皮层单片机内存管理故障的产生

基于m3的大脑皮层单片机内存管理故障的产生
EN

Stack Overflow用户
提问于 2016-12-13 17:06:45
回答 1查看 1.2K关注 0票数 1

我是一名工程专业的学生,目前正在学习皮质m3处理器及其异常处理模型。我已经生成并测试了使用故障、总线故障、硬故障以及相应的故障处理程序。

但我不知道如何生成内存管理错误(不使用MPU上下文)。

还有其他方法来生成内存管理错误吗?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-13 20:41:55

引用建筑参考手册 (强调地雷):

MemManage故障处理由内存保护单元或固定内存保护约束为指令和数据内存事务确定的内存保护故障

换句话说,如果您不想对MPU进行编程,您将不得不寻找这些固定的约束之一,而显而易见的开始查找的地方是内存映射。对于我来说,Execute从不听起来是一种约束,当然,尽管Cortex-M3 TRM有点模糊(“一个故障异常”),但是体系结构说:

XN表示执行从不区域。任何从XN区域错误执行代码的尝试,都会产生MemManage异常。

这就对了。看起来,最简单的方法是简单地分支到系统区域(0xE00000-0xFFFFFF),因为无论MPU配置如何,都是XN。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41126743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档