3.2.19:读取校验码
1.读取烧录固件的校验码
部分8051芯片自带了checksum功能,芯片中有一个信息区,专门用来存储生产配置信息,其中就包含了 校验和(checksum),针对此类芯片,自带校验功能的,则可以支持原生的读取校验码功能。比如,以TM52F5024芯片为例,在参考手册功能描述章节的信息存储部分,位于手册的第21页中有所介绍。官方的烧录器,支持读取芯片信息如下所示,其中包含了校验和checksum。
而针对通用的arm 芯片,绝大部分芯片都是无此功能的,如果读取校验码,则需要在无保护的情况下,读取数据,计算校验和。PowerWriter支持通过四种方式去回读这类芯片中的数据,去确认烧录固件的checksum或者crc。
1.1如何读取flash?
切换到需要读取的烧录页面,Program Memory页面或者EEPROM Memory页面下,然后点击软件页面上方快捷键读取,即可看到下方的读取设置。
你可以选择四种方式中的一种去读取:
1:整个区域读取(默认)
2:自选读取大小模板,可改读取开始地址
3:基于添加的文件参考(这种模式支持读取某个固件的在芯片中的checksum 信息,多个固件时需要选择读取的固件)
4:完全自定义地址和大小
1.2读取结果演示
烧录完成之后会弹窗提示读取回来的校验码,并且烧录日志页面均有提示。
1.3动图演示
2.读取生成PKG项目的校验码
读取生成PKG项目的校验码,一般用于创芯工坊平台进行云端交付固件时,接收方用于核对下载的项目是否跟发送者打包的项目一致。
2.1开发者如何查看PKG项目的校验码?
在PowerWriter客户端保存PKG项目后,可以通过菜单栏【文件】中的【导出项目BOM】,会在PKG项目相同路径下生成一个excel表,关于excel表中的内容可以在导出Bom表时进行设置,并且在excel中可以查看文件的校验值crc32和checksum。
2.2接收者如何查看PKG项目的校验码?
登录创芯工坊客户端后,选中需要下载的项目,在烧录日志框中即可看到该项目的校验值。
下图为某实例PKG项目的读取校验码。