您好,
我使用你们发给我的,hex2bin工具,无论是windows7多平台还是ubuntu平台的hex2bin都无法生成正确的本文件。
sam@sam: / tmp / $ ls
amome_1_583。十六进制amome_2_583.hex
sam@sam: / tmp / $ ls - l
总用量 180
山姆山姆-rw-rw-r——90228 7月21日14:14 amome_1_583.hex
山姆山姆-rw-rw-r——87167 7月21日14:13)amome_2_583.hex
sam@sam: / tmp /美元hex2bin amome_1_583.hex
hex2bin v2.3,版权所有(C) 2016 Jacques Pelletier &贡献者
Allocate_Memory_and_Rewind:
最低地址:00080768
地址:最高20007 d03
起始地址:00080768
最大长度:536376732
二进制文件start = 00080768
记录开始= 00080768
最高地址= 20007D03
字节= FF
sam@sam: / tmp /美元hex2bin amome_2_583.hex
hex2bin v2.3,版权所有(C) 2016 Jacques Pelletier &贡献者
Allocate_Memory_and_Rewind:
最低地址:20000000
地址:最高20007首次购物
起始地址:20000000
最大长度:31252
二进制文件start = 20000000
记录开始= 20000000
最高地址= 20007A13
字节= FF
sam@sam: / tmp /美元
sam@sam: / tmp / $ ls - l
总用量 524024
-rw-rw-r - 1山姆山姆536376732 7月21十四20 amome_1_583.bin
山姆山姆-rw-rw-r——90228 7月21日14:14 amome_1_583.hex
山姆山姆-rw-rw-r——31252 7月21十四20 amome_2_583.bin
山姆山姆-rw-rw-r——87167 7月21日14:13)amome_2_583.hex
根据上面的显示发现
amome_2_583。十六进制87167字节是可以的生产正确的本文件。
amome_1_583。十六进制90228字节生产了512的文件。
请问贵公司这是什么情况,谢谢。
记录里可以看见啊,amome_1_583.hex的起始位置不在2000000,生成文件的长度是按起始地址到结束地址算的.amome_1_583。十六进制编译是时候是不是修改了某些地址相关的定义或者更改了散射文件?
你好,
没有修改分散文件文件。我测试了,在使用大量内存的时候就会出现这种情况,链接器在链接时,就会把部分数据段的内容安排到00080 xxx地址段内,就会出现。