使用RealViewMDK时常见的问题(1)
2009-05-15 17:14
369 查看
作者:华清远见讲师,赵明
目前在市场上最常用的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)和它的属性。
目前在市场上最常用的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)和它的属性。
相关文章推荐
- 使用RealViewMDK时常见的问题(2)
- 使用RealViewMDK时常见的问题 access violation at 0xFFFFFFFC: no “write” permission
- 使用RealViewMDK时常见的问题(1)
- 使用RealViewMDK时常见的问题
- RealView MDK中使用内联函数时需要注意的问题
- 转载_使用RealView MDK 3.5 教程(在mini2440上)
- S3C2440开发工具realview MDK4.22使用入门
- realview MDK C/C++ 混合编程问题(续一)
- RealView MDK问题征集及相关处理办法(小菜高呼)
- RealView MDK使用
- WebView使用详解及常见问题
- realview MDK C/C++ 混合编程问题
- ViewPager和Fragment的结合使用fragment里包含着listview的常见问题
- 【IOS学习之常见问题】使用表格(tableView)时,分割线/下划线时,长度不全
- Android中使用WebVIew展示网页源码, loadDataWithBaseURL()常见问题。
- webview的使用及常见的问题
- S3C2440开发工具realview MDK4.22之库的使用
- RealView MDK 使用
- 章节12 常见问题 - Segger SystemView使用手册(译文)
- Android TextView 常见问题与使用总结