Advertisement

MDK调试时出现 error 65: access violation at [位置]

阅读量:

简介

本研究聚焦于访问内存权限这一特定议题,其余相关问题暂不纳入探讨范围。

问题描述

在利用mdk arm对keil工程进行调试过程中,出现了如下错误提示:*** error 65: access violation at 0xE0042004 : no ‘write’ permission,具体如图所示:

![1234

](https://ad.itadn.com/c/weblog/blog-img/images/2025-05-31/qlgQcPrW5VkweTjOn47pC1haAtB8.png)

问题分析

无法访问特定内存地址的情况可能源于权限缺失,具体表现为缺乏读取权限、写入权限或执行权限中的一种或多种。

解决办法概述

方法1:

切换至调试模式,调出内存映射工具(该工具位于调试选项中),配置相应的内存地址区间,并设定访问权限;

具体操作界面如图所示:

![12

](https://ad.itadn.com/c/weblog/blog-img/images/2025-05-31/z49komKAtR83I6PeVBXwvCspMY0T.png)

方案2:

创建一个新的*.ini文件,将内存映射的地址范围及对应的访问权限纳入其中(通过MAP命令实现),随后将该文件配置为调试初始化脚本。具体操

全部评论 (0)

还没有任何评论哟~