cllmxdsdo 发表于 2018-12-22 16:59:50

keil5软件仿真问题

keil5软件仿真时,我在main函数设置一个断点,然后点击run试图跳到断点处,然而却出现了下面的情况
将断点设置在LED0=1语句



点击run,直接跳到stm32f10x_fsmc.c,而没有跳到我们设置的断点语句处,左下角也出现了错误代号      *** error 65: access violation at 0x60020000 : no 'write' permission。。

再此按下run后还是在上一次语句下面接下去执行,如图所示

错误代号也和上一次一模一样。


查阅了网上资料,有说要把Debug的设置改一下的。按照网上所说,把配置改成下图所示依然没用


现在表示束手无策,这里没法进行软件仿真了,还请各位大佬出手相救,帮助小弟解决困难。



wenyangzeng 发表于 2018-12-22 17:31:30

楼主的代码还没有运行到while()函数里,在LCD_Init()函数里已经有错误发生了,应该找FSMC配置哪里错了。

cllmxdsdo 发表于 2018-12-22 18:59:55

wenyangzeng 发表于 2018-12-22 17:31
楼主的代码还没有运行到while()函数里,在LCD_Init()函数里已经有错误发生了,应该找FSMC配置哪里错了。 ...

但是不知道为什么别人的代码LCD能正常显示的,然而他们的代码软件仿真也跟我是一样的情况

五哥1 发表于 2018-12-23 00:45:17

如楼上所说,你先讲LCD_Init();屏蔽掉,再测试

Kevin201707 发表于 2018-12-24 13:21:12

先屏蔽掉看看,你们不同的开发环境,编译器版本不一定一样,编译出来的代码也不一定相同。

viphotman 发表于 2018-12-24 17:35:34

编译等级设置呢

sxhhhjicbb_3021 发表于 2018-12-26 11:41:28

目标文件axf和源文件对不上。

stm1024 发表于 2018-12-27 21:41:08

你把use microlib勾选 去掉试试

cllmxdsdo 发表于 2018-12-30 20:05:59

问题已解决,有些例程确实无法进行软件仿真,可以通过硬件仿真进行测试。
页: [1]
查看完整版本: keil5软件仿真问题