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

同样的工程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个回答
toofree 回答时间: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

查看全部评分

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

评分

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

查看全部评分

andeyqi 回答时间:2018-2-5 09:29:59
你这个是生成的axf文件吧,要确认bin文件是否一样可以用工具转一下,或者程序烧写进去之后读出来两次的bin文件是否有差异。

评分

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

查看全部评分

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

查看全部评分

12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版