简介
本文针对的是访问内存权限的问题,其他问题暂时不讨论。
问题描述
使用mdk arm调试keil工程的时候遇到错误*** error 65: access violation at 0xE0042004 : no ‘write’ permission,如下图:
问题分析
访问内存地址没有权限,可能是没有读权限,可能是没有写权限或者执行权限。
解决办法
办法1:
进入debug模式,调出memory map工具(在debug选项下),添加对应的内存映射范围,并设置权限;
如下图所示:
办法2:
新建一个*.ini文件,把内存映射范围和权限添加进去(使用MAP命令),然后把这个文件设置为debug初始化脚本。示例如下:
/