打印
[开发工具]

同样的代码,不同的电脑编译生成的hex文件不一样

[复制链接]
2497|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yesiqiu|  楼主 | 2021-6-24 13:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  现在接手了别人的一个STM32单片机的程序,需要把多个代码生成的HEX文件,合并成一个。
  上面是背景,拿到同事的代码之后,我没有做任何改动,keil直接编译了一下工程,和原来同事的编译生成的HEX文件对比了一下
  如下图所示,



左边有日期的是我电脑上编译生成的HEX文件,右边是同事之前生成的HEX文件,
左边HEX中一行是10个字节的数据,右边的一行是20个字节的数据,

想请教一下,同样的代码,我没有任何改动为什么生成的文件会有这样的差别呢


使用特权

评论回复
沙发
yklstudent| | 2021-6-24 17:23 | 只看该作者
一般都是10,20是你jlink读取然后保存的HEX文件吧,直接编译生成都是10

使用特权

评论回复
板凳
sparrow054| | 2021-6-30 14:01 | 只看该作者
一个是给你之前编译的,
一个是改动之后给你的

使用特权

评论回复
地板
yesiqiu|  楼主 | 2021-7-5 17:51 | 只看该作者
sparrow054 发表于 2021-6-30 14:01
一个是给你之前编译的,
一个是改动之后给你的

哈哈哈,我也不知道,测试了一下,我这边的代码跑起来没什么问题,就这样干吧

使用特权

评论回复
5
yesiqiu|  楼主 | 2021-7-5 17:53 | 只看该作者
yklstudent 发表于 2021-6-24 17:23
一般都是10,20是你jlink读取然后保存的HEX文件吧,直接编译生成都是10

不是的,20也是直接编译生成的,但是我的电脑上编译生成的都是10,但是想想10和20应该问题也不大,因为数据的地址是不会错的,就这样跑吧,嘻嘻

使用特权

评论回复
6
sparrow054| | 2021-7-7 11:00 | 只看该作者
yesiqiu 发表于 2021-7-5 17:51
哈哈哈,我也不知道,测试了一下,我这边的代码跑起来没什么问题,就这样干吧 ...

嗯呢,没问题就好
你挺细致的,
这都对比下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

56

帖子

3

粉丝