代码如下所示, 读到的 img header 的值是固定的, 之前我记得每次编译这段都会产生一段不一样的值.
输出如下:
打开 img 固件文件, 头部也确实是这个值 0x9F 开头. 用的官方原版 sdk, W80X_SDK_v1. 00. 10, 排查了很多地方, 就是没有找到原因.
请问这个问题如何解决?
查看更多
如果地址不改动的情况下, 只有 crc 位会有可能变动, 其他的不会改变的.
发布 问题
分享 好友
手机 浏览
回到 顶部
感谢回复. 我再正文更新了代码段. 地址没有改动, 请问 crc 位是哪个地址段呢? 我记得去年读这段地址的时候, 那 64 字节是变化了, 同一个代码再编译一次, 这 64 位都变了
@1201
这段代码在哪个文件里面呢? 可以在细说明一下吗, 这个没怎么看懂
@1201 编译生成的 w800. img 文件的前 64 个字节对应的就是这个顺序, org_checksum 就是整个固件数据对应的 crc32 校验. 这个结构体定义是在 wm_fwup. h 里.