Keil V5仿真出现*** error 65: access violation at 0x40021000 : no 'read' permission 解决办法

问题

已对debug选项做了如下配置,但还是出现地址索引不到的问题
Keil V5仿真出现*** error 65: access violation at 0x40021000 : no ‘read‘ permission 解决办法
运行仿真出现
Keil V5仿真出现*** error 65: access violation at 0x40021000 : no ‘read‘ permission 解决办法

解决办法

1、进入debug的map设置地址

Keil V5仿真出现*** error 65: access violation at 0x40021000 : no ‘read‘ permission 解决办法
根据MapRange-Example 提示的地址填写并点击Map Range
Keil V5仿真出现*** error 65: access violation at 0x40021000 : no ‘read‘ permission 解决办法
然后出现:
Keil V5仿真出现*** error 65: access violation at 0x40021000 : no ‘read‘ permission 解决办法
Keil V5仿真出现*** error 65: access violation at 0x40021000 : no ‘read‘ permission 解决办法

这些地址也是没有的,继续添加
0x40000000,0x4002FFFF
0x48000000,0x4800FFFF
注意中间是英文逗号隔开,这样就可以正常运行了
Keil V5仿真出现*** error 65: access violation at 0x40021000 : no ‘read‘ permission 解决办法
总的道理是缺啥补啥。
这个方法的缺点是你重新debug它又没了,得重新配置,所以需要用到方法二。

2、新建debug.ini配置文件

Option->Debug->Use_Simulator->Initialization_File,打开并新建一个debug.ini文件,里面写上map 0x40000000,0x4002FFFF read write保存即可(MAP不区分大小写,注意read和write中间是空格不是逗号),这个区间是根据你自己所缺的地址写的
Keil V5仿真出现*** error 65: access violation at 0x40021000 : no ‘read‘ permission 解决办法
Keil V5仿真出现*** error 65: access violation at 0x40021000 : no ‘read‘ permission 解决办法
这样就能够正常仿真了,退出再次进入仿真也正常
Keil V5仿真出现*** error 65: access violation at 0x40021000 : no ‘read‘ permission 解决办法

相关文章: