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