STM32的hex文件格式的分析 |
您所在的位置:网站首页 › asm怎么生成hex › STM32的hex文件格式的分析 |
STM32的hex文件格式的分析
日常开发工作中hex文件是经常要接触到的一种文件格式,就算平时你的开发是各种link直接下载,但如果你的项目批量量产了,那么一种生成文件(.bin或hex…)交给生产部门或是你的终端产品需要支持远程升级交给平台工程师那么是不可避免要接触到的。所以还是要必须了解的。 下面开始结合stm32分析hex的文件格式: 官方定义: [数据长度1Byte][数据地址2Byte][数据类型1Byte][数据nByte][校验1Byte] 打开一个stm32生成的hex文件: 我们已经按格式说明分割开 “:” 对应格式中的,0x3a就是冒号的ASCII码 “02”对应的就是长度,这里就如所见,就是长度为2 “0000”对应数据地址,长度为2个字节。Stm32一个32位的芯片两个字节肯定不足以表示地址(要四个),所以这里地址的具体用法要结合后面的数据类型分析。这里为4指定基地址,所以这两个字节并没有什么用。 “04”对应的数据类型,具体的含义见【注释1】,这里的4是指定基地址。 “0800”对应的是数据,长度是浮动的,这里是2个字节,和前面的长度相呼应。这里指定的是基地址。当然指定的是高16的地址,如常见的0x0800 0000 ,所以这个基地址 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |