本文作者:ST工程师Weisheng CHEN
点击下载pdf文档查看:
关键词:Hex 文件, BlueNRG-1/2, FLASH内容更改
问题: 如何比较BlueNRG-1/2 Flash中的代码和原始生产用代码以确认是否存在flash内容被改写的问题?
背景: 有些客户会反馈BlueNRG-1/2中内容会被改写的问题,他们会把原始的生产用hex文件和从BlueNRG-1/2中读出的hex 文件进行比较。 有些客户工程师会用文本比较器进行文件的比较。这在两个hex文件的格式相同的情况下是可行的,但当两个hex文件的格式不同(如下图中两个hex 文件的格式都是合法的,但每一行包含的有效代码字节数是不一样的)时,这种比较方法是不可行的。
原始编译生成代码: 每个文本行包含16字节代码
ST工程师解答: 正确的方式是使用ST提供的烧录工具 “BlueNRG-1 ST-Link Utility”, 步骤如下:
1. 打开工具“BlueNRG-1 ST-Link Utility”
2. 工具栏“File->Open file” 打开第一个需要比较的hex文件.
3. 工具栏“File->Compare […] with another file” 打开第二个需要比较的hex文件。
4. 在工具界面中将高亮显示出两个hex文件内容有区别的地方。