找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2383|回复: 10
收起左侧

新人求助,关于keil生成的hex文件和Proteus的仿真问题

[复制链接]
ID:981798 发表于 2022-12-23 16:52 | 显示全部楼层 |阅读模式
  新手刚开始学习使用单片机,在网上下载了一套在keil软件运行的源代码,里面附带工程和一系列文件。我把下载来自带的hex文件导入到Proteus里面的89C52芯片里面是正常运行的,但之后我打开工程点击Rebuild(没有碰代码)生成的hex文件,再导入Proteus却有部分功能不能实现了,hex文件的大小也发生的变化,这是怎么回事?  刚开始接触可能语言表达得有问题,实际上我把.c文件的代码完整无误的复制,再重新创建一个工程放进去,生成的hex文件也还是有上述问题。。。。。

回复

使用道具 举报

ID:94031 发表于 2022-12-24 07:00 | 显示全部楼层
说明源代码和hex文件不是一回事。
回复

使用道具 举报

ID:102963 发表于 2022-12-24 09:25 | 显示全部楼层
有一种可能,就是你下载的资料里面的hex文件是准确的,而工程里面的文件是不准确的。这样就导致再次编译出来的hex是不能用的!
回复

使用道具 举报

ID:858010 发表于 2022-12-24 10:44 | 显示全部楼层
应该源代码和 hex文件 不是 对应的。
回复

使用道具 举报

ID:858010 发表于 2022-12-24 10:44 | 显示全部楼层
说明源代码和hex文件不是对应关系
回复

使用道具 举报

ID:1058991 发表于 2022-12-24 13:43 | 显示全部楼层
源代码和hex文件对应不起来就会这样
回复

使用道具 举报

ID:1059151 发表于 2022-12-25 20:40 | 显示全部楼层
源代码错了,你那里面hex是对的
回复

使用道具 举报

ID:204072 发表于 2022-12-25 23:25 | 显示全部楼层
贴个图看看
回复

使用道具 举报

ID:1047841 发表于 2022-12-27 16:59 | 显示全部楼层
你可以将源文件拷贝一份, 双击打开工程文件,此时源程序不要编译,打开魔术棒,点击output,将.hex生成的名称修改一下。将这份生成的.hex与原先的.hex进行对比, 观察所占的空间是否一样。不一样说明,不对应。
回复

使用道具 举报

ID:1003276 发表于 2023-1-1 18:32 | 显示全部楼层
有可能是你程序没写好

回复

使用道具 举报

ID:815949 发表于 2023-1-2 11:09 | 显示全部楼层
好像有个软件可以比对hex文件字节存在的差异
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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