设为首页收藏本站

arduino 单片机机器人爱好者之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 762|回复: 4

求助:用Keil生成Hex文件的怪问题

[复制链接]

签到天数: 241 天

[LV.8]以坛为家I

发表于 2016-4-18 14:59:40 | 显示全部楼层 |阅读模式

本帖最后由 yjx189 于 2016-4-18 14:48 编辑


我用Keil4软件,把现成的C语言程序转换成Hex文件时,不管是什么程序,生成的Hex文件都只有1K多,打开一看就三行:

:03000000020003F8
:0C000300787FE4F6D8FD7581070200004C
:00000001FF

不知是什么原因,请高手帮忙解决,谢谢了!

签到天数: 241 天

[LV.8]以坛为家I

 楼主| 发表于 2016-4-18 15:36:46 | 显示全部楼层
下面是它给出的提示:Build target 'Target 1'
linking...
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
    SYMBOL:  ?C_START
    MODULE:  STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
    SYMBOL:  ?C_START
    MODULE:  STARTUP.obj (?C_STARTUP)
    ADDRESS: 000DH
Program Size: data=9.0 xdata=0 code=15
creating hex file from "test"...
"test" - 0 Error(s), 2 Warning(s).
回复 支持 反对

使用道具 举报

签到天数: 63 天

[LV.6]常住居民II

发表于 2016-4-19 08:24:15 | 显示全部楼层
yjx189 发表于 2016-4-18 15:36
下面是它给出的提示:Build target 'Target 1'
linking...
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
...

看看在主函数中是否调用了其他文件中的变量或者函数,在主函数中却没有声明,使用extern全局变量声明。
回复 支持 反对

使用道具 举报

签到天数: 241 天

[LV.8]以坛为家I

 楼主| 发表于 2016-4-19 08:31:52 | 显示全部楼层
aosini 发表于 2016-4-19 08:24
看看在主函数中是否调用了其他文件中的变量或者函数,在主函数中却没有声明,使用extern全局变量声明。

    原来还是操作问题,先是新建工程,选择单片机(89C52),然后它出来一个对话框:Copy "STARTUP.A51"to project Folder and Add File to project?
    以前我都选的是Yes,就不对了,这次我试着选了No以后,再继续操作就成功了。这一点至关重要,可所有的教程里,都没有提及这一点!!!
回复 支持 反对

使用道具 举报

签到天数: 241 天

[LV.8]以坛为家I

 楼主| 发表于 2016-4-19 08:33:03 | 显示全部楼层
aosini 发表于 2016-4-19 08:24
看看在主函数中是否调用了其他文件中的变量或者函数,在主函数中却没有声明,使用extern全局变量声明。

为这点事,耽误了我2,3天时间!幸亏我不忙,有的是时间!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|联系我们|YFRobot ( 苏ICP备13017135  

GMT+8, 2017-11-19 22:03 , Processed in 0.223330 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表