找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1278|回复: 10
打印 上一主题 下一主题
收起左侧

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

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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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文件 不是 对应的。
回复

使用道具 举报

5#
ID:858010 发表于 2022-12-24 10:44 | 只看该作者
说明源代码和hex文件不是对应关系
回复

使用道具 举报

6#
ID:1058991 发表于 2022-12-24 13:43 | 只看该作者
源代码和hex文件对应不起来就会这样
回复

使用道具 举报

7#
ID:1059151 发表于 2022-12-25 20:40 | 只看该作者
源代码错了,你那里面hex是对的
回复

使用道具 举报

8#
ID:204072 发表于 2022-12-25 23:25 | 只看该作者
贴个图看看
回复

使用道具 举报

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

使用道具 举报

10#
ID:1003276 发表于 2023-1-1 18:32 | 只看该作者
有可能是你程序没写好

回复

使用道具 举报

11#
ID:815949 发表于 2023-1-2 11:09 | 只看该作者
好像有个软件可以比对hex文件字节存在的差异
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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