笔者对嵌入的几种文件进行简单介绍。
1. bin文件
bin文件是比较简单的文件,没什么格式,就是一个二进制文件(软件会显示用十六进制显示,方便阅读)。用户可以按照自己的方式写入,然后再自己读取并解析数据。可以看到下载bin文件时,需要指定下载地址。而hex文件则不需要。
比如一个bin的数据文件,下载到芯片中(比如通过链接脚本指定代码段),然后芯片运行的时候,在指定地址按照自定义方式去取数据并解析。比如下面这个帧格式的数据,按照既定方式解析即可(超过一个字节的数据,基本都是小端模式)。
2. hex文件
hex文件格式认识
hex格式当中 数据类型有两种编码:
02:段地址:真实地址=线性地址<<4 + offset
04:线性地址:真实地址=线性地址<<16 + offset
02:段地址