入行技術,猶如深陷苦海,在調(diào)試的過程中會遇到各種各樣的問題,讓人手足無措,等回過頭來一看可能是一個極小的疏忽造成的。沒辦法,這就是技術,這就是命。
有一個朋友在編程調(diào)試功能的時候,發(fā)現(xiàn)單片機無論如何都不執(zhí)行程序,即使是控制一個端口輸出高低電平都實現(xiàn)不了。對于工作了幾年的人來說,這可是個打臉的事情,所以從晶振到單片機,元件都換了,不行;從數(shù)據(jù)手冊到程序框架都查閱了,不行。不得以求助他人,結果工程文件在他人電腦上下載后功能就是好的。最后發(fā)現(xiàn),朋友的hex不是工程里的hex文件。
另一個朋友,調(diào)試單片機硬件,單片機時而工作時而不工作,以為原理圖畫錯了檢查后沒有錯誤,以為程序錯了但在其他板子上就是好的,查了好久一頭霧水,連思路都沒有了。最后偶然發(fā)現(xiàn),晶振只焊了一個腿,另一個腿沒焊。
這個我親身碰到的事情,12年的時候我調(diào)試一個CCP脈沖采集功能,下完程序后顯示的數(shù)值很準,只要下載器拔掉數(shù)值就在跳動,不是亂跳,是在采樣值上下浮動,查了程序沒有發(fā)現(xiàn)問題,所以我就想是單片機抗干擾能力太差,聯(lián)系microchip的技術支持也沒有獲得解決方案。最后在收拾工具的時候發(fā)現(xiàn)信號發(fā)生器的地線沒有接。
有時候,越奇怪的現(xiàn)象其原因越簡單,真相只有一個。
在調(diào)試過程中發(fā)現(xiàn)棘手的問題后,首先要冷靜。
A.找一張紙,從硬件到軟件畫一下框圖,分析一下容易出錯的點,然后逐一排查過濾;
B.找同事交流一下,集思廣益;
C.逛論壇,拓展一下思路,發(fā)帖求助一下,注意一定要把問題描述清楚,自己想到七分,別人給你幫助七分,說不定描述問題的過程中自己就把問題發(fā)現(xiàn)了;
D.切忌過于簡單的描述問題,如:
數(shù)碼管點不亮是什么問題,誰能給解決一下?
串口無法通信是怎么回事?
這樣誰都幫不了你,你自己都不愿意把問題描述一下,別人怎么會去幫你解決呢?
史上賣得最多的芯片......從誕生到現(xiàn)在,銷量過百億,你猜得出嘛
直流無刷電機BLDC的工作原理和驅動方法
PCB回流是什么?如何解決?
單片機燒錄用的hex文件,文件格式解析
免責聲明:本文內(nèi)容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!