[AN105] 關于文件檢驗和與緩沖校驗和
相關產品: 編程器 SP325/SP328/SP328P, SP20系列, SP10系列, SP8 / SP16系列
相關軟件: SP32SW, FlyPRO II, FlyPRO
------------------------------------------------------------------------------------------------------------------------------------------------
概述
編程器軟件SP32SW/FlyPRO II在加載文件時, 會顯示文件校驗和:
編程器軟件FlyPRO(V4.15+), 在窗口底部會顯示校驗和信息, 如下圖所示:
文件校驗和 是加載的文件數據所有字節的累加和, 主要用于核對文件數據是否正確.
緩沖校驗和 是數據緩沖區所有數據字節的累加和, 緩沖區大小和芯片容量一致, 因此緩沖區校驗和就是芯片數據的校驗和.
校驗和顯示值后綴"H", 用于表示此值為十六進制. 十六進制數據還有一種表示方式就是以"0x"開頭.
也就是說數據12345678H與 0x12345678 是一回事.
文件校驗和與緩沖區校驗和不是一碼事, 如果文件數據小于芯片容量, 它們的校驗和會不一樣; 只有文件大小和芯片容量一樣, 他們的校驗和才會相同.
------------------------------------------------------------------------------------------------------------------------------------------------
部分用戶在驗證芯片數據時, 可能會采用讀取芯片數據, 再比較校驗和的方式, 來驗證芯片的數據是否正確, 這種方式不科學, 是錯誤的.
因為簡單的數據累加和值, 即使結果一樣, 也不能保證其數據就絕對一樣. 建議采用下面的方式驗證芯片數據:
推薦芯片驗證方式:
1. 加載文件數據, 并核對文件校驗和/或者緩沖區校驗和與工程信息一樣.
2. 放置芯片在燒錄器插座上
3. 點擊"手動操作"->"校驗", 校驗如果沒有提示錯誤, 則表示芯片數據準確, 沒有問題.
4. 重復操作步驟2~3, 驗證其他芯片.
------------------------------------------------------------------------------------------------------------------------------------------------
常見問題
1. 為何緩存區校驗和與文件檢驗和有時會不一樣?
當文件數據與芯片容量不一樣時, 它們的校驗和會不一樣, 這屬于正常情況; 只有文件大小和芯片容量一樣, 他們的校驗和才會相同.
例如當前芯片是一個16M bits (即4M字節)的FLASH, 加載的文件只有3.8M字節.
2. 在文件校驗和與緩沖校驗和不一樣時, 如何處理, 有什么注意事項?
為保證燒錄數據的準確性, 我們建議, 當文件小于芯片容量大小, 除了要記錄該文件的數據校驗和, 還必須記錄該文件在指定容量芯片的時的緩沖區校驗和.
- 上一篇:[AN102] 如何將多個文件燒錄到一個芯片內 2016/9/12
- 下一篇:SP16系列多機操作軟件 FlyPRO_MCP 發布 2016/5/26