导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→一个非常奇怪的问题,大家过来看看[guest]

 *第13358篇: 一个非常奇怪的问题,大家过来看看

  
楼 主:guest 2003年6月11日19:41
 一个非常奇怪的问题,大家过来看看
用KEILC 7。0编制程序遇到一个非常奇怪的问题。定义一位变量如:
bit  lcd_rs;
然后在程序中用到
{
..........
..........
 delay(500);
 lcd_rs=1;
}
这样汇编和连接后,lcd_rs=1;这句不会被汇编,当然就不会执行。如改成lcd_rs=0;
就可以汇编和执行。
如果将上一句delay(500);去掉,则lcd_rs=1;也可以汇编。
请指教!什么原因,是不是我的D版 keilc不好还是他的一个bug.

  
2楼:guest 2003年6月11日22:25
 你的delay()函数调用的是那的?可能就是在这里出的错,
  
3楼:snow 2003年6月13日16:00
 问题解决了吗?如果解决了能否将问题产生的
问题解决了吗?如果解决了能否将问题产生的原因告知一二?我对此问题感到很好奇:)
  
4楼:wayne74 2003年6月14日16:02
 问题可能是这样的
由于keil的编译优化处理很复杂,编译出来的实际代码可能与源程序不对应,具体的处理可能有如下方式:1)对于重复的代码段可能自动生成call和jmp,2)无效的代码,比如设置了某个变量而又一直没用或者代码没被调用,再编译时被覆盖或者忽略。调试的时候就会出现上述的现象。此外还有许多编译控制选项可能和此问题有关。
无论如何优化,在代码段的结束应该有正确的执行结果,你可以尝试函数外部访问这个数据
  
5楼:snow 2003年6月14日16:11
 解决了?我也得好好研究研究!

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:keil LCD仿真

[下一篇主题]:请问斑竹?