登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
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仿真
[下一篇主题]:
请问斑竹?