Keil软件仿真STM32时出现“no ‘write’ permission”,“no ‘read’ permission ”的错误

在Keil中可以对我们的程序进行软件仿真,但是有时候会出现no ‘write’ permission和no ‘read’ permission的情况,这是因为单片机加载.DLL文件和单片机型号不正确造成的。

仿真环境和芯片

STM32F103ZET6
CubeMX 基于HAL库
Keil5

问题展示

Keil软件仿真STM32时出现“no ‘write‘ permission”,“no ‘read‘ permission ”的错误

解决办法

首先进入程序编辑界面,点击这个小棒子,
Keil软件仿真STM32时出现“no ‘write‘ permission”,“no ‘read‘ permission ”的错误
进入以下设置界面,选择debug选项,
Keil软件仿真STM32时出现“no ‘write‘ permission”,“no ‘read‘ permission ”的错误
Keil软件仿真STM32时出现“no ‘write‘ permission”,“no ‘read‘ permission ”的错误
将DLL部分改作DARMSTM, ’Parameter‘部分填单片机型号,比如我的是STM103ZET6,就填STM32F103ZE,注意F103后面只能写两位,如果写完整,同样会报错的。当然,如果是用仿真器仿真的话,右边的也是要设置的。
修改之后进入debug发现仿真可以运行,
Keil软件仿真STM32时出现“no ‘write‘ permission”,“no ‘read‘ permission ”的错误

类似的问题还有debug仿真的时候用Logic Analyze添加引脚失败,显示’no signal‘,处理办法同上。

相关文章: