电子文章 | 电子资料下载 | 家电维修 | 维修资料下载 | 加入收藏 | 全站地图
您现在所在位置:电子爱好者电子文章arm嵌入式使用RealViewMDK时常见的问题(1)

使用RealViewMDK时常见的问题(1)

11-20 15:53:49 | http://www.5idzw.com | arm嵌入式 | 人气:701
标签:arm嵌入式系统,arm系统,arm开发,http://www.5idzw.com 使用RealViewMDK时常见的问题(1),http://www.5idzw.com

  作者:赵明,www.5idzw.com嵌入式培训中心讲师

  目前在市场上最常用的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)和它的属性。

  “www.5idzw.com提供”



  ,使用RealViewMDK时常见的问题(1)
关于《使用RealViewMDK时常见的问题(1)》的更多文章