S32DS之如何生成hex和bin文件

1、hex、bin、elf文件的区别

hex文件是包括地址信息的,而bin文件格式只包括了数据本身,在烧写或下载hex文件的时候,一般都不需要用户指定地址,因为hex文件内部的信息已经包括了地址。而烧写bin文件的时候,用户是一定需要指定地址信息的。

bin文件格式,对二进制文件而言,其实没有”格式”。文件只是包括了纯粹的二进制数据。

elf文件主要是X86 Linux下常用的一种目标文件。

2、生成hex与bin文件
使用S32DS IDE的小伙伴都知道,如果没有进行设置的话,S32DS是默认生成elf文件的,elf是一种目标文件,信息量比较大,一般调试阶段用的比较多。在量产烧录的时候,一般会选择hex或者bin文件。下面来演示一下使用S32DS如何生成hex和bin文件。

首先在Project Explorer选用相应工程右击,然后单击Properties。
S32DS之如何生成hex和bin文件
在C/C++ Build中选中setting,然后点击Cross Settings,勾选Create flash image和Print size,打印大小是默认勾选的,点击右下角OK。
S32DS之如何生成hex和bin文件
再次重复上述操作,进入settings中点击Standard S32DS Create Flash Image中的General,如下图,如果选择Inter hex重新编译,则生成hex文件;如果选择Raw binary重新编译,则生成bin文件。
S32DS之如何生成hex和bin文件
重新编译之后,在控制台窗口会有显示生成的文件类型,当然你也可以到工程的Debug文件夹下找到相应的生成文件,如下图。
S32DS之如何生成hex和bin文件

相关文章:

  • 2021-04-12
  • 2021-05-22
  • 2021-10-22
  • 2021-06-10
  • 2021-11-16
  • 2021-06-20
  • 2021-09-03
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-29
  • 2021-12-24
  • 2021-05-03
  • 2021-09-04
  • 2021-11-13
  • 2021-06-11
相关资源
相似解决方案