S32DS之如何生成hex和bin文件

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

你可能感兴趣的:(S32K)