Keil5默认只生成 HEX 文件, HEX 文件为文本文件, 有其特定的格式。 我们在做固件自动更新的时候, 希望下载的是一个完整的BIN文件。 当然了,我们也可以按照HEX的格式自己提取数据, 不过这样的话, 你要自己计算CODE SECTION 和 DATA SECTION 的偏移, 所以我个人觉得还是自动生成比较好。
我Keil里设置的偏移地址:
--------------------------------------------------------
| | Start | Size |
--------------------------------------------------------
IROM1 | 0x8008000 | 0x26000 |
--------------------------------------------------------
先介绍一下HEX文件与BIN文件的对比:
这是原始的HEX文件头5行:
:020000040800F2
:1080000030CF002045810008DD1E01086D0E0108FB
:10801000011E0108E1AD00083D61010800000000FB
:10802000000000000000000000000000854601087C
:1080300025D2000800000000AB8100080D550108A2