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