[嵌入式linux] 一个C51程序编译的问题

[复制链接]
 楼主| yczhang 发表于 2007-12-4 10:13 | 显示全部楼层 |阅读模式
为什么图上这两行程序没有被编译呢
 wrinstr();
 data0=0x40;
 楼主| yczhang 发表于 2007-12-4 10:18 | 显示全部楼层

1

这段程序前面出现过这两行程序
wrinstr();
data0=0x40;
那两行程序被编译了,但是以后的这两行程序都不会被编译,这是为什么呢
(我用的是伟福界面,C51 COMPILER V6.12)
computer00 发表于 2007-12-4 10:49 | 显示全部楼层

被优化掉了吧。将这个变量改成volatile的试试

 楼主| yczhang 发表于 2007-12-4 10:55 | 显示全部楼层

我也觉着是被优化掉了

但不知道该怎么解决
 楼主| yczhang 发表于 2007-12-4 11:07 | 显示全部楼层

还是不行

加了一行程序
unsigned char volatile data0;
还是不行
 楼主| yczhang 发表于 2007-12-13 17:22 | 显示全部楼层

没人知道怎么解决吗?
 楼主| yczhang 发表于 2007-12-18 10:15 | 显示全部楼层
mapleyang 发表于 2007-12-26 16:17 | 显示全部楼层

re

加volatile在前面试试?
或者将其类型设置指针,*pData=0x00;的形式看看
 楼主| yczhang 发表于 2007-12-28 15:08 | 显示全部楼层

10

在keil里试过也不行,谁知道这是怎么回事呢
mohanwei 发表于 2007-12-29 14:56 | 显示全部楼层

把程序全贴上来吧。

 楼主| yczhang 发表于 2008-1-2 21:11 | 显示全部楼层

我明天贴

yongzai 发表于 2011-5-4 11:50 | 显示全部楼层
还看不到程序啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

60

主题

454

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部