keil仿真时程序有些段不执行

最近做了一个小的项目,写了一段程序,编译没有错,但是在用keil进行仿真时,有的程序段直接跳过不执行了,百思不得其解!望哪位高手指点指点!

第1个回答  2010-05-13
呵呵,楼上几位想要看程序,但是看来楼主想保密。
下面提供一个相同的问题:
http://z.baidu.com/question/146683383.html
看看大家能解决否。本回答被提问者采纳
第2个回答  2010-05-12
楼上正解,没程序没有真相。代码贴出来吧
第3个回答  2010-05-03
代码贴上来啊
第4个回答  2010-05-03
这个你要给具体程序的,应该是你程序问题的,这个遇到过几次的,编译对大多数非语法问题是不会报错的

keil5.14 软件仿真所有代码都不能运行,是什么原因?
代码逻辑错误: 检查你的代码是否存在逻辑错误,这可能导致程序在运行时无法继续执行。查看代码中的循环、条件语句、函数调用等部分,确保逻辑正确。死循环: 如果程序中存在死循环,可能导致程序无法正常结束。检查是否有意外的无限循环。资源耗尽: 检查你的程序是否在运行过程中消耗了过多的资源,例如内存。

在keil仿真中有几行程序不能运行怎么回事?
keil编译的时候把代码优化了,所以DelayMs()只保留了一个,其实一样,你可以看一下汇编程序,其实都执行了。

Keil或是伟福用C编写的程序,在编译时显示无错,但是仿真的时候发现...
c语言的编译器有优化选项,keil好象有九级,可设置,你那段代码可能被优化了,例如代码有重复,或者代码在程序运行过程中不可能被执行 你可以认真审查你的代码,或者把优化等级设置为0,如图

keil在线仿真的时候,有一行是灰色的,而且无法执行
你可以尝试把所有优化都关闭后,在编译调试。应该能解决问题。默认的default 选项是O2级别。如果还是不行只能加冗余代码了,因为即使最低级别O0还是有一定级别的优化的。

keil使用外部中断时有部分中断触发不了?
keil使用外部中断时有部分中断触发不了解决方法:1、进行仿真时点击出现断点红色圆点,点击取消勾选。2、把startup中的向量表与实际中断。3、代码调整正确接口即可。

用keil做实物仿真程序运行到一半卡住了
可能是你放置了停止,关闭软件重新打开,ctrl+shift+f9,取消所有停止

我在keil中定义了一些变量有个就不执行,这是为什么啊
局部变量是定义在堆栈里,也就是说这些变量会和其他函数公用同一块内存。如果程序运行到函数体以外,那么这些变量的值是不确定的。keil的变量仿真其实本质是观察变量地址的值,所以如果你在变量的生存空间以外看,这个变量的值是错的。所以仿真器干脆给你个???

Keil C51 进仿真时,软件报错
在仿真之前要保证驱动安装的正确,在Keil的Debug设置中查看是否有相应的驱动,具体是在Keil工程窗口中点击如下的按钮 找到仿真的选项,在下拉框中查看是或否有YL-52BU,如果有的话选中,选中之后还要进行相应的设置,才能正确的仿真。

为什么keil不能运行有中断的程序
为什么keil不能运行有中断的程序,完全可以中断的。是不显示温度吧,你这是用DS18B20测温度的吧,是仿真还是实物呢,问题应该是出在DS18B20的程序上,对时序的要求很严格的。

keil5仿真没有设置断点,然后程序也会停止?
一、前者debug的状态下下载程序话,如果没有将“断点完全删除”并且“再一次重新编译”那么就会出现停止的状态。不保证,不排除还有其它细节设置问题。如果排除问题的话,用bat命令删除全部缓存,全部重新编译。二、如果另外出现程序错误的话,也同样会出现程序停止的情况。这个一般是触及到了中断,一直卡在...

相似回答