完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
工程在E盘根目录编译,生成bin文件;然后把工程复制到D盘根目录,再编译生成bin文件,对比两个bin文件发现不同。
这是使用beyond compare比对的结果,有2处差异,这里只截取了一处,另一处是类似的,bin文件包含路径信息? 再把工程复制到D盘test目录下编译,生成的bin文件和E盘根目录下编译生成的bin进行比对,结果差异就很大了 头文件包含都是使用的相对路径。为了确保无误,试过在工程复制到另外的路径之后,把原来路径下的工程改名,结果还是这样。 IAR版本是8.11,编译没有任何警告和错误。这问题有什么可能? |
|
相关推荐
11个回答
|
|
本帖最后由 toofree 于 2018-2-5 00:49 编辑
对IAR不熟悉,但是从BIN文件结果来看,连续的4字节中有一个或两个不一样的,这个应该是中断向量表。 把你的两个.bin文件传上来,再把各自的.map文件也传上来。所有的信息在.map文件中都能找解释。 我的工程全部相对路径,在keil5和IAR ARM 7.80都换盘符试过了,木有问题,编译出来的文件完全一致。 |
|
|
|
你是直接拷贝过去就编译了吗?没有修改优化或其他设置吧。bin文件里面肯定不会包含目录信息的,但生成的中间文件就没准了,没有研究过,你可以在试试先清除在编译,或rebuild,或把obj、List、Exe删除之后在编译。
|
|
|
|
你这个是生成的axf文件吧,要确认bin文件是否一样可以用工具转一下,或者程序烧写进去之后读出来两次的bin文件是否有差异。
|
|
|
|
|
|
|
|
ldd1211_ 发表于 2018-12-27 08:25 直接拷贝,没有修改任何设置;也试过rebuild,试过删除release文件夹、debug文件夹、setting文件夹,再编译;结果都是一样的。 |
|
|
|
是在option里面output converter选raw binary生成bin文件的;也试过生成intel hex,比对结果也是不一样。 |
|
|
|
|
|
|
|
zhouxk 发表于 2018-12-27 08:08 |
|
|
|
我怀疑是优化的问题,以及路径
|
|
|
|
编译后程序运行没问题就没所谓
|
|
|
|
我也遇到同样问题,之前的人是用5.4版本,现在是6.5版本,编译后hex文件不同,功能好像又能用,但心里没底,请问你是如何解决这个问题的?请帮忙回复一下,多谢了!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1085 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1041 浏览 2 评论
2145 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1240 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1660 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 21:20 , Processed in 0.903986 second(s), Total 93, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号