在keil仿真中有几行程序不能运行怎么回事?

最左边绿色的为执行行。
请问如何设置不让他优化,我在protues仿真中没出现没出现预测结果。在实物中一样。

keil编译的时候把代码优化了,所以DelayMs()只保留了一个,其实一样,你可以看一下汇编程序,其实都执行了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-18
在左侧栏的项目上单击鼠标右键,在c51属性栏里设置优化条件,不明白优化内容可以看keil的帮助文件。

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

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

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

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

keil5仿真没有设置断点,然后程序也会停止?
二、如果另外出现程序错误的话,也同样会出现程序停止的情况。这个一般是触及到了中断,一直卡在中断里。三

keil5下lpc2194程序不运行,但jtag调试正常
首先说明,在ARM中运行程序的方法其实和我们PC机差不多,程序开始是放在Flash中的,在芯片加电启动后,Flash中的程序会通过内存映射的方式加载到RAM中运行,这一步是由启动代码来完成的,对应PC机中的话,就是程序放在硬盘中,执行时把程序加载到内存中,然后在内存中运行程序。所以在Keil中用JTAG调试实际...

keil仿真问题running with code size limit:2K怎么办
keil仿真问题:出现Running with Code Size Limit:2K是设置错误造成的,解决方法为:1、打开keil,然后打开菜单 File->Lisence Management。2、返回桌面,keil有点打开,使用管理员权限打开后。3、再次按照刚才的步骤,再次输入这个序列号。4、最后点击add lic,如果下面提示有succeed字样的话,便说明成功...

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

keil5 仿真调试为什么不能全速运行 只能单步
回答:我也遇到了这个问题,好烦啊

新手请教:用keil仿真的时候为什么总有:error56:can't open file这个错误...
keil的编译有三个按键,第一个translate(Ctrl+F7)这个只编译不连接,第二个build(F7)这个才会产生链接产生obj的文件,第三个rebuild(平常你就用这个就可以)这个是编译并连接所有的文件,产生仿真所需要的文件,我想你应该就是按的第一个键,所以才会出现error56这个错误,你点击rebuild再试一下 ...

相似回答