OP在以前的ADI和現(xiàn)在OpenADSP開源社區(qū)前前后后做了幾年的技術(shù)支持,有一些關(guān)于技術(shù)問題提問的方式方法以及小技巧分享給初學(xué)者,希望能讓初學(xué)者更快的獲得更好的技術(shù)支持!
提問是一個(gè)很大的學(xué)問,特別是對(duì)新人來說,把自己不懂的疑問表述清楚尤為重要。我們會(huì)收到以下讓人無所適從的提問,比如:“OP,這個(gè)程序跑不通”,“OP,這個(gè)東西不行”,“OP,這個(gè)燈不亮,怎么辦?”巴拉巴拉巴拉...
遇到了問題,最直接的描述就是這個(gè)東西不行,但是作為研發(fā)人員,這種問題的描述方式是會(huì)讓所有人都一頭霧水,到底哪里不行?我也不知道,單純的一句不行,實(shí)在是想幫忙,但渾身的勁都使不上啊。所以對(duì)于技術(shù)提問來說,你的提問里信息越全面,講得越清楚,我們能夠提出的建議和解決辦法就會(huì)越有針對(duì)性,你也越容易獲得你想要的答案。
嵌入式的開發(fā),無非就是硬件跟軟件,我列一個(gè)最基礎(chǔ)的,大家可以參考一下:
提問:
1. 先說硬件,我是用的ADI的BFXXX處理器,目前正在調(diào)試的板子是xxx公司的BFXXX開發(fā)板,型號(hào)是:xxxx,板子版本號(hào)是xxx。說這個(gè)的目的是讓我們知道你的硬件是什么樣的,如果是ADI原廠的EZKIT,或者是OP社區(qū),又或者是其他公司的我們所了解的板,我們就清楚了你的硬件平臺(tái);蛘呤亲约鹤龅陌澹蛘呤俏覀儾涣私獾挠布,這個(gè)描述就要這些信息全部涵蓋進(jìn)去了,讓我們知道應(yīng)該從哪個(gè)方面去尋找你即將要的答案。
2. 再說開發(fā)環(huán)境,有人用VDSP,有人用uclinux,還有人用最新的CCES,VDSP又有人用3.5版,有人用4.0版,有人用5.0版,5.0版里又有人用update7,有人用update10。每一個(gè)版本都有差別,有些無足輕重,而有些確實(shí)引起程序出錯(cuò)的根源,所以必須要告訴我們,你現(xiàn)在用的開發(fā)環(huán)境的準(zhǔn)確信息,至少讓我們?cè)谧黾夹g(shù)支持的時(shí)候也能在和你同樣的開發(fā)環(huán)境下來驗(yàn)證或則復(fù)現(xiàn);騽t以我們的經(jīng)驗(yàn)會(huì)告訴你版本差異可能存在的問題。
3. 最后說問題,問題有很多種,可能是硬件的,可能是軟件的,對(duì)于提問者來說,一定要盡可能的把出現(xiàn)的問題描述清楚,出現(xiàn)的錯(cuò)誤能抓圖的抓圖,能復(fù)現(xiàn)的詳細(xì)描述復(fù)現(xiàn)流程。
4. 自我分析,對(duì)于一個(gè)調(diào)試者來說,自我Debug的能力非常重要,板子是你的,程序是你的,應(yīng)該你自己最有發(fā)言權(quán),所以出現(xiàn)問題后,你做過了哪些嘗試?嘗試的結(jié)果?猜測(cè)可能存在的問題?這些是你自身所積累的技術(shù)財(cái)富,也能讓幫助你的人更快的找到問題所在,這一點(diǎn)至關(guān)重要。
基本上就是這些,有問題能夠詳細(xì)的寫出來,以這種寫的方式提出來是最好的。也許你在調(diào)試的時(shí)候怎么也弄不明白,而把問題寫出來,在寫的過程中,自己就找到問題所在了。
這里有一個(gè)同學(xué)提問的帖子,描述的非常詳細(xì),可做提問參考。
http://henglidc.cn/bbs/topic.asp?id=731&boardid=3&tb=1 |