为甚么写c51的时候同样的代码,编译后一个出错另一个生成了hex文件???

想贴代码,但百度有字数限制,谅解!!

有几种可能:
1、代码中的确有差异,可能有笔误或多了几个字符
2、可能在不同的KEIL中,其中一个项目少了几个默认的库或有几个文件没有复制过去
3、可能在引用头文件时,用了绝对地址,需要改成实际的地址
4、KEIL版本不同,对错误警告的严格程度不一样

以上这些都是猜测,最好能提供编译错误信息追问

两个代码我是完全复制过去的用的软件也是同一个,但问什么出错啊!!

追答

我说了,这些都是猜测,关键是你要把错误信息贴出来啊,否则让别人怎么判断呢?

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-29
贴错误信息

为甚么写c51的时候同样的代码,编译后一个出错另一个生成了hex文件...
有几种可能:1、代码中的确有差异,可能有笔误或多了几个字符 2、可能在不同的KEIL中,其中一个项目少了几个默认的库或有几个文件没有复制过去 3、可能在引用头文件时,用了绝对地址,需要改成实际的地址 4、KEIL版本不同,对错误警告的严格程度不一样 以上这些都是猜测,最好能提供编译错误信息...

相同的源程序用keil c51编译,keil版本也一样,但生成的HEX文件却有差异...
可能性很多啊,例如 工程设置,例如带不带那个a51的初始化程序等 编译模式 编译时优化级别等选项 芯片选择 ...

Keil C51生成.HEX类型文件覆盖先生成的.HEX类型文件
必须选中“Create HEX file”才会生成对应.c文件的HEX文件,默认是不生成(此选项非选中)

keil c51 如何把一个由汇编语言编写的文件、生成hex文件
右键点击工程名,然后选择第一项,进入一个对话框,选择“输出”选项卡 ,选中“产生 HEX文件 ”复选框 ,编译的时候就生成HEX文件了。

keil c51编译不能生成hex文件
问题多多啊……首先你使用的是评估版本,不能编译超过2kB的代码,可是你的代码大小都3kB多了……其次FM1702.c文件第481行有问题,指针类型不对;再次有5个未被显式调用的函数,会额外占用你的RAM和Code空间。

阐述C51开发环境下,.c、.obj、.hex文件的生成过程。
(L51_BANK.OBJ是通过L51_BANK.A51工程模块 汇编创建的工程文件,确保你当前配置好了L51_BANK.A51文件并为你的工程编译,如果使用µVision(keil4)确保L51_BANK.A51文件包含在你的工程里 )看具体操作: 复制keil 安装目录下的 C:\\KEIL4\\C51\\LIB\\L51_BANK.OBJ到你建的工程里面并像添加...

在KEIL C51上仿真完了,怎样生成HEX文件去烧写
在输出选项中勾选输出hex文件。只要你的程序编写没什么问题,那么成功编译连接之后就会生成.hex文件的。

单片机开发板的keilC51编程软件不能生成HEX文件
生成HEX勾选了,没错和警告,貌似不可能没HEX生成的。 在生成HEX那里看看路径在哪?

keil c51 的问题 我这样写为什么编译时"led" - 0 Error(s), 2 War...
这个程序应该没有问,但是我把代码复制到的我工程文件里面便于了一下没有发现警告,你在看看是不是你编译问题,下面是我的编译输出:compiling Media.c...linking...Program Size: data=9.0 xdata=0 code=160 creating hex file from "Media"..."Media" - 0 Error(s), 0 Warning(s).

keil c51编译成功后下载出错
在project workplace中右击Target1-Options for Target 'Target1'-Output选项卡-把Create HEX这一项勾上-OK,再重新编译就会生成以.HEX为后缀的文件,下载的时候就是用的这个文件 或者直接 Project-Options for Target 'Target1'-Output选项卡-把Create HEX这一项勾上-OK ...

相似回答
大家正在搜