[FAQ(常见问题解答)] FAQ_正确比较BlueNRG-12中程序代码和原始生产程序代码的方法

nmg   2019-11-19 11:46 楼主

本文作者:ST工程师Weisheng CHEN

点击下载pdf文档查看:

FQA-正确比较BlueNRG-12中程序代码和原始生产程序代码的方法.pdf (554.24 KB)
(下载次数: 3, 2019-11-19 10:34 上传)

关键词:Hex 文件, BlueNRG-1/2, FLASH内容更改

 

问题: 如何比较BlueNRG-1/2 Flash中的代码和原始生产用代码以确认是否存在flash内容被改写的问题?

背景: 有些客户会反馈BlueNRG-1/2中内容会被改写的问题,他们会把原始的生产用hex文件和从BlueNRG-1/2中读出的hex 文件进行比较。 有些客户工程师会用文本比较器进行文件的比较。这在两个hex文件的格式相同的情况下是可行的,但当两个hex文件的格式不同(如下图中两个hex 文件的格式都是合法的,但每一行包含的有效代码字节数是不一样的)时,这种比较方法是不可行的。

原始编译生成代码: 每个文本行包含16字节代码

image.pngFlash中读回的代码: 每个文本行包含32个字节代码。 

image.png

 

 ST工程师解答: 正确的方式是使用ST提供的烧录工具 “BlueNRG-1 ST-Link Utility”, 步骤如下:

1. 打开工具“BlueNRG-1 ST-Link Utility”

image.png

2. 工具栏“File->Open file” 打开第一个需要比较的hex文件.

image.png

3. 工具栏“File->Compare […] with another file” 打开第二个需要比较的hex文件。 

image.png

4. 在工具界面中将高亮显示出两个hex文件内容有区别的地方。

image.png

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复