当前位置:首页 > 嵌入式 > 嵌入式硬件

作者:赵明,华清远见嵌入式培训中心讲师

目前在市场上最常用的ARM编程工具无非是Real View MDK和IAR Embedded Workbench。

我个人觉得,目前IAR是比较成熟、稳定、使用方便等优点,深受广大嵌入式开发者的喜爱。Real view MDK得到ARM公司的大力支持,功能很强,也逐步完善起来。

使用Real view(以下省略为RV)学习ARM指令的时候,初学者在调试过程中,经常会遇到类似于如下的错误消息。

Error 65:access violation at 0xFFFFFFFC: no “write” permission

这个错误一般在使用RV模拟器(使用’debug’的’Use simulator’模式)进行调试时出现。

在发生这个错误时,观察寄存器的话,会错误消息中的地址正是SP(R13)的值。从此可以推测,错误就在进行堆栈操作时发生。

那为什么进行堆栈操作时,发生错误呢?因为,现在使用的是模拟器,而不是真正的目标板,所以对这些内存区域没有任何定义。

所以我们必须在模拟器中要将这个内存地址段的属性设置为可读/可写。

下面,以S3C2410模拟器为例,说明解决上述问题的几种方法:

第一种方法:打开(project -> options..)工程的选项对话框,其中将’Debug’标签的’Dialog DLL’中的DLL文件名(默认为DARMSS9.DLL)改成DARMST9.DLL

第二种方法:在ini file(.ini文件)中写入以下部分,表示这个内存区域是可读/可写/可执行。

map 0xFFFFF000,0xFFFFFFFF read write exec

第三种方法:这是在调试过程中的修改方法,所以在每次运行的时候,都要设置。

先进入调试模式(crtl+F5),接下来在debug菜单下打开memory_map对话框,在这个对话框中添加新的映射区域(map range)和它的属性。

“本文由华清远见http://www.embedu.org/index.htm提供”



华清远见

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在这篇文章中,小编将为大家带来嵌入式开发的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 嵌入式 嵌入式开发

以下内容中,小编将对嵌入式开发的相关内容进行着重介绍和阐述,希望本文能帮您增进对嵌入式开发的了解,和小编一起来看看吧。

关键字: 嵌入式 嵌入式开发 嵌入式系统

本文中,小编将对嵌入式开发予以介绍,如果你想对它的详细情况有所认识,或者想要增进对嵌入式的了解程度,不妨请看以下内容哦。

关键字: 嵌入式 嵌入式开发

在这篇文章中,小编将为大家带来嵌入式开发的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 嵌入式 嵌入式开发

IAR Embedded Workbench for Arm全面支持3PEAK TPS32混合信号微控制器主流系列产品

关键字: 嵌入式开发 微控制器 MCU

在这篇文章中,小编将对嵌入式开发的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: 嵌入式 嵌入式开发

随着科技的飞速发展,嵌入式系统已经成为了现代社会中不可或缺的一部分。从智能手机、家用电器到工业自动化设备,嵌入式系统无处不在,为我们的生活带来了极大的便利。本文将对嵌入式开发技术进行详细的介绍,探讨其在各个领域的应用及未...

关键字: 嵌入式开发 嵌入式技术

Edge Impulse的先进技术已成功与市场领先的开发解决方案IAR Embedded Workbench集成,助力全球嵌入式开发者将ML和AI融入工作流程

关键字: AI 嵌入式开发 机器学习

以下内容中,小编将对嵌入式开发的相关内容进行着重介绍和阐述,希望本文能帮您增进对嵌入式开发的了解,和小编一起来看看吧。

关键字: 嵌入式 嵌入式开发

本文中,小编将对嵌入式开发予以介绍,如果你想对它的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 嵌入式 嵌入式开发
关闭
关闭