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

2019-07-14 14:57发布

工程在E盘根目录编译,生成bin文件;然后把工程复制到D盘根目录,再编译生成bin文件,对比两个bin文件发现不同。
这是使用beyond compare比对的结果,有2处差异,这里只截取了一处,另一处是类似的,bin文件包含路径信息?


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


头文件包含都是使用的相对路径。为了确保无误,试过在工程复制到另外的路径之后,把原来路径下的工程改名,结果还是这样。
IAR版本是8.11,编译没有任何警告和错误。这问题有什么可能?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
jsgssg
1楼-- · 2019-07-15 13:13
zhouxk 发表于 2018-12-27 08:08
本帖最后由 toofree 于 2018-2-5 00:49 编辑

对IAR不熟悉,但是从BIN文件结果来看,连续的4字节中有一个或两个不一样的,这个应该是中断向量表。

sk49582628
2楼-- · 2019-07-15 16:13
我怀疑是优化的问题,以及路径
sk49582628
3楼-- · 2019-07-15 19:32
 精彩回答 2  元偷偷看……
nowna
4楼-- · 2019-07-16 00:33
我也遇到同样问题,之前的人是用5.4版本,现在是6.5版本,编译后hex文件不同,功能好像又能用,但心里没底,请问你是如何解决这个问题的?请帮忙回复一下,多谢了!

一周热门 更多>