代碼如下所示,讀到的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裡。