跳到主要内容
版本:Next

3.2.19:读取校验码

1.读取烧录固件的校验码

部分8051芯片自带了checksum功能,芯片中有一个信息区,专门用来存储生产配置信息,其中就包含了 校验和(checksum),针对此类芯片,自带校验功能的,则可以支持原生的读取校验码功能。比如,以TM52F5024芯片为例,在参考手册功能描述章节的信息存储部分,位于手册的第21页中有所介绍。官方的烧录器,支持读取芯片信息如下所示,其中包含了校验和checksum。

57ab8da764f40b765fc842fc1fa96239

而针对通用的arm 芯片,绝大部分芯片都是无此功能的,如果读取校验码,则需要在无保护的情况下,读取数据,计算校验和。PowerWriter支持通过四种方式去回读这类芯片中的数据,去确认烧录固件的checksum或者crc。

1.1如何读取flash?

切换到需要读取的烧录页面,Program Memory页面或者EEPROM Memory页面下,然后点击软件页面上方快捷键读取,即可看到下方的读取设置。

image-20250812101358839

你可以选择四种方式中的一种去读取:

1:整个区域读取(默认)

2:自选读取大小模板,可改读取开始地址

3:基于添加的文件参考(这种模式支持读取某个固件的在芯片中的checksum 信息,多个固件时需要选择读取的固件)

4:完全自定义地址和大小

1.2读取结果演示

烧录完成之后会弹窗提示读取回来的校验码,并且烧录日志页面均有提示。

image-20250811191115536

image-20250811191134754

1.3动图演示

screenshots

2.读取生成PKG项目的校验码

读取生成PKG项目的校验码,一般用于创芯工坊平台进行云端交付固件时,接收方用于核对下载的项目是否跟发送者打包的项目一致。

2.1开发者如何查看PKG项目的校验码?

在PowerWriter客户端保存PKG项目后,可以通过菜单栏【文件】中的【导出项目BOM】,会在PKG项目相同路径下生成一个excel表,关于excel表中的内容可以在导出Bom表时进行设置,并且在excel中可以查看文件的校验值crc32和checksum。

image-20250221154532050

image-20250221154215311

2.2接收者如何查看PKG项目的校验码?

登录创芯工坊客户端后,选中需要下载的项目,在烧录日志框中即可看到该项目的校验值。

image-20250221155031186

下图为某实例PKG项目的读取校验码。

7c8bb478cf43e925746ee8cd6113f931

2.3动图演示

read_PKG