简介
本文针对的是访问内存权限的问题,其他问题暂时不讨论。
问题描述
使用mdk arm调试keil工程的时候遇到错误*** error 65: access violation at 0xE0042004 : no ‘write’ permission,如下图:

问题分析
访问内存地址没有权限,可能是没有读权限,可能是没有写权限或者执行权限。
解决办法
办法1:
进入debug模式,调出memory map工具(在debug选项下),添加对应的内存映射范围,并设置权限;
如下图所示:

办法2:
新建一个*.ini文件,把内存映射范围和权限添加进去(使用MAP命令),然后把这个文件设置为debug初始化脚本。示例如下:
/

本文介绍了在使用MDK ARM调试STM32工程时遇到的*** error 65: access violation at 0xE0042004 错误的解决方法。问题源于内存访问权限不足,解决方案包括通过debug模式的memory map工具添加权限或创建*.ini文件设置内存映射和权限。关键步骤为设定内存地址的读写权限。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



