|
CRC16校驗的誤判的概率有多大? 單片機內(nèi)存出錯的概率有多大?
我一組數(shù)據(jù),連同CRC值一起存到了鐵電里,當CPU上電時,我要把存在鐵電的數(shù)據(jù)導(dǎo)入到RAM中,在導(dǎo)入到RAM的過程中,如果判定數(shù)據(jù)的CRC校驗正確,會直接導(dǎo)入到RAM中,如果判定數(shù)據(jù)的CRC校驗不正確,會把RAM的數(shù)據(jù)從新初始化新值,并從新把初始化的數(shù)據(jù)寫到鐵電里。
可偶爾發(fā)生了一次上電后RAM的值既不是初始化的新值,也不是保存的正常值,而是亂七八糟的數(shù)據(jù)。
我現(xiàn)在不知道是怎么造成的。
1.從鐵電中讀數(shù)據(jù)時,沒有讀正確,但通過了CRC校驗。
2.RAM數(shù)據(jù)局部被干擾導(dǎo)致變量數(shù)據(jù)損壞了,但沒影響CPU的正常運行。
出錯原因只有這兩種可能,但概率很小,無法模擬。希望各位高手發(fā)表高見。 |
|