66问答网
所有问题
keil c51问题,那程序前面没有绿色的代表没有执行吧,为什么调试不执行,实际会不会执行呢~~!?
如题所述
举报该问题
推荐答案 2013-05-10
可能是优化导致程序的运行过程与你的源代码并不能严格对应。
你可以查看生成的汇编,应当是符合你的预期流程的,只不过编译器自动将一些可以合并的代码段合并了。例如你每个函数中都有完全相同的代码块,这正是优化大显身手的机会。
代码级的调试应当以看汇编为主、源码为辅。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/sDv9pUiin.html
其他回答
第1个回答 2013-05-10
不可能的,你编写的程序是不是那里有BUG啊,应该都会被执行的,如果调试不执行,下载到单片机也不会被执行的。
第2个回答 2018-03-07
绿色是表示执行过了,我已前用过的是这样的,我现在的用的,执行过了不标绿,很不习惯。
相似回答
keil不
更新
程序调试
答:
因为在编译优化之后,该行并没有对应的唯一代码。并不是不执行,而是编译器没法放一个针对该行语句的断点
。keil c51问题,那程序前面没有绿色的代表没有执行吧,为什么调试不执行,实际会不会执行呢~~!?可能是优化导致程序的运行过程与你的源代码并不能严格对应。你可以查看生成的汇编,应当是符合你的...
请教关于
keil的
警告
问题,程序没有
什么
问题,为什么
总是出现这样的警告...
答:
UNRESOLVED EXTERNAL SYMBOL 说明连接的时候没有找到外部变量 第一个警告是 startup.s里有未定义的符号 C_START 第二个警告也是这个问题引起的,你看一下startup.s是不是自己加了其它代码,而未定义相关符号,重新定义一下; 你这是
c51的
代码吧,意思是c代码的入口这里有点问题。相关引用:http://zhi...
keil
c51
汇编
程序调试有的
指令不能
执行
答:
还有一点,
如果你修改了程序,没有重新编译,进入调试窗口将执行以前的代码
。如果整行的增加或减少很容易发现,如果你在一行后面增加删减,不注意不好发现的。
为什么
我用
KEIL
写好了
程序,
却不能运行的?检查错误都不行?还有目标
没有
...
答:
错误是说不能执行编译程序。有可能是keil安装有问题,有可能是工程设置有问题
。用keil打开keil软件自带的例子工程,编译一下看看,如果也是同样的错误,说明是keil的安装问题,要重新安装。如果没有错误,说明keil软件安装没有问题,那就按照例子工程的设置方法设置自己的工程,再试试。
请教
keil
C51
关于
调试的问题
答:
a51文件中的代码,这个主要将RAM区数据清零,然后跳转到你写的C语言main函数.由于你进入debug后再复位
,实际
上是从
程序的
最开始
执行,
至于
为什么
进入调试模式是执行的你写的C代码,就是因为你选择了下图中的Run to main()---编译器按照你选定的设置进执行了一些步骤而已 ...
我用
keil
c51
编了一个流水灯
程序,
编译无误却只有第一和第二个灯亮了...
答:
你有几个错误:1 你的定时器没有重装,导致第一次中断和后面的中断时间不一样,第一次时间短,后面的时间一直是以65536个周期中断的.2 你在中断函数里用了 for 循环,for循环是一下子就执行完了的,而不是你想象的每中断一次才执行一次.for(a=0;a<8;a++){ P1=(P1<<1)+1; //---这一句,...
大家正在搜
keil怎么调试程序
keil4没有c51怎么办
keil4中atmel没有c51
keil中没有c51
keil4和keilc51区别
keilc51和mdk的区别
keil4怎么烧录程序
keil如何运行程序
怎么用keil写程序
相关问题
用keil编写C51程序,变量顺序为什么会影响实际运行结果?
小弟新手 学C51 问题Keil中 选择调试的时候 默认的晶...
在keil中*/把程序弄成绿色代表什么意思?
请教keil C51关于调试的问题
单片机keil编程出现错误:不能执行'C:\keil\c51...
STM32调试程序 Keil uVision4 debug ...
造成--- 错误: 不能执行 'C:\Keil\C51\BI...
keil运行程序错误显示--- 错误: 不能执行 'C:\K...