用test程序檢測出錯率時,會有大概0.1%的數(shù)會傳錯,每次出錯都在同一位子,且全在隨機數(shù)上,全ffh和全00h時不會出錯; 如第一次出錯是在第23組第40個,將每組的隨機長度改為固定的64個后第一次出錯依然在第23組第40個; 將每組長度改為32后錯誤即不會出現(xiàn),可以通過檢測;
用仿真器觀察,出錯在由單片機向pc機傳輸?shù)倪^程;(仿真器不是很準,禁供參考)
希望給以問題的可能原因,謝謝。
用test程序檢測出錯率時,會有大概0.1%的數(shù)會傳錯,每次出錯都在同一位子,且全在隨機數(shù)上,全ffh和全00h時不會出錯; 如第一次出錯是在第23組第40個,將每組的隨機長度改為固定的64個后第一次出錯依然在第23組第40個; 將每組長度改為32后錯誤即不會出現(xiàn),可以通過檢測;
用仿真器觀察,出錯在由單片機向pc機傳輸?shù)倪^程;(仿真器不是很準,禁供參考)
希望給以問題的可能原因,謝謝。
按照你說的現(xiàn)象,更象是軟件問題,可以不可以將下位機的程序發(fā)到我們技術(shù)信箱:tech@wch.cn,還有就是建議你將你的程序直接燒到單片機里面去測試下看會不會出現(xiàn)錯誤,我們也不敢保證每一個仿真器都是正常工作的
如果數(shù)據(jù)出錯的位置每次都一樣或者出錯的數(shù)據(jù)有一定規(guī)律,那一定是你的程序上的問題. 如果出錯的數(shù)據(jù)個數(shù)或位置是隨機的,那就很有可能是受到干擾導致的. 比如USB數(shù)據(jù)線太長,線沒有屏蔽,電源不穩(wěn)定,時鐘不穩(wěn)定...
檢查程序中 多謝