你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

同样的工程IAR编译出来的文件却不同?

[复制链接]
清/ts囸図 提问时间:2018-2-4 21:26 /
工程在E盘根目录编译,生成bin文件;然后把工程复制到D盘根目录,再编译生成bin文件,对比两个bin文件发现不同。
这是使用beyond compare比对的结果,有2处差异,这里只截取了一处,另一处是类似的,bin文件包含路径信息?
111.jpg

再把工程复制到D盘test目录下编译,生成的bin文件和E盘根目录下编译生成的bin进行比对,结果差异就很大了
2.jpg

头文件包含都是使用的相对路径。为了确保无误,试过在工程复制到另外的路径之后,把原来路径下的工程改名,结果还是这样。
IAR版本是8.11,编译没有任何警告和错误。这问题有什么可能?
收藏 评论11 发布时间:2018-2-4 21:26

举报

11个回答
七哥 回答时间:2018-2-5 00:19:06
本帖最后由 toofree 于 2018-2-5 00:49 编辑

对IAR不熟悉,但是从BIN文件结果来看,连续的4字节中有一个或两个不一样的,这个应该是中断向量表。
把你的两个.bin文件传上来,再把各自的.map文件也传上来。所有的信息在.map文件中都能找解释。
我的工程全部相对路径,在keil5和IAR ARM 7.80都换盘符试过了,木有问题,编译出来的文件完全一致。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

随风飘扬 回答时间:2018-2-5 09:05:43
你是直接拷贝过去就编译了吗?没有修改优化或其他设置吧。bin文件里面肯定不会包含目录信息的,但生成的中间文件就没准了,没有研究过,你可以在试试先清除在编译,或rebuild,或把obj、List、Exe删除之后在编译。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

andey 回答时间:2018-2-5 09:29:59
提示: 作者被禁止或删除 内容自动屏蔽
Mandelbrot_Set 回答时间:2018-2-5 10:29:21
bin文件包含路径信息?

如果代码里使用了宏:__FILE__,
这一点应该可以理解.

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

清/ts囸図 回答时间:2018-2-6 08:10:40
yu0405jie 发表于 2018-2-5 09:05
你是直接拷贝过去就编译了吗?没有修改优化或其他设置吧。bin文件里面肯定不会包含目录信息的,但生成的中 ...

直接拷贝,没有修改任何设置;也试过rebuild,试过删除release文件夹、debug文件夹、setting文件夹,再编译;结果都是一样的。
清/ts囸図 回答时间:2018-2-6 08:11:33
andeyqi 发表于 2018-2-5 09:29
你这个是生成的axf文件吧,要确认bin文件是否一样可以用工具转一下,或者程序烧写进去之后读出来两次的bin ...

是在option里面output converter选raw binary生成bin文件的;也试过生成intel hex,比对结果也是不一样。
清/ts囸図 回答时间:2018-2-6 08:28:38
Mandelbrot_Set 发表于 2018-2-5 10:29
如果代码里使用了宏:__FILE__,
这一点应该可以理解.

所有有关于__FILE__的宏定义都屏蔽掉了的
清/ts囸図 回答时间:2018-2-6 08:32:01
toofree 发表于 2018-2-5 00:19
对IAR不熟悉,但是从BIN文件结果来看,连续的4字节中有一个或两个不一样的,这个应该是中断向量表。
把你的 ...

proj.rar (338.92 KB, 下载次数: 8)
robter 回答时间:2018-2-14 21:31:06
我怀疑是优化的问题,以及路径

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

robter 回答时间:2018-2-14 21:32:00
编译后程序运行没问题就没所谓
Jack51666 回答时间:2018-6-29 11:25:42
我也遇到同样问题,之前的人是用5.4版本,现在是6.5版本,编译后hex文件不同,功能好像又能用,但心里没底,请问你是如何解决这个问题的?请帮忙回复一下,多谢了!

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版