OP在以前的ADI和现在OpenADSP开源社区前前后后做了几年的技术支持,有一些关于技术问题提问的方式方法以及小技巧分享给初学者,希望能让初学者更快的获得更好的技术支持!
提问是一个很大的学问,特别是对新人来说,把自己不懂的疑问表述清楚尤为重要。我们会收到以下让人无所适从的提问,比如:“OP,这个程序跑不通”,“OP,这个东西不行”,“OP,这个灯不亮,怎么办?”巴拉巴拉巴拉...
遇到了问题,最直接的描述就是这个东西不行,但是作为研发人员,这种问题的描述方式是会让所有人都一头雾水,到底哪里不行?我也不知道,单纯的一句不行,实在是想帮忙,但浑身的劲都使不上啊。所以对于技术提问来说,你的提问里信息越全面,讲得越清楚,我们能够提出的建议和解决办法就会越有针对性,你也越容易获得你想要的答案。
嵌入式的开发,无非就是硬件跟软件,我列一个最基础的,大家可以参考一下:
提问:
1. 先说硬件,我是用的ADI的BFXXX处理器,目前正在调试的板子是xxx公司的BFXXX开发板,型号是:xxxx,板子版本号是xxx。说这个的目的是让我们知道你的硬件是什么样的,如果是ADI原厂的EZKIT,或者是OP社区,又或者是其他公司的我们所了解的板,我们就清楚了你的硬件平台。或者是自己做的板,或者是我们不了解的硬件板,这个描述就要这些信息全部涵盖进去了,让我们知道应该从哪个方面去寻找你即将要的答案。
2. 再说开发环境,有人用VDSP,有人用uclinux,还有人用最新的CCES,VDSP又有人用3.5版,有人用4.0版,有人用5.0版,5.0版里又有人用update7,有人用update10。每一个版本都有差别,有些无足轻重,而有些确实引起程序出错的根源,所以必须要告诉我们,你现在用的开发环境的准确信息,至少让我们在做技术支持的时候也能在和你同样的开发环境下来验证或则复现。或则以我们的经验会告诉你版本差异可能存在的问题。
3. 最后说问题,问题有很多种,可能是硬件的,可能是软件的,对于提问者来说,一定要尽可能的把出现的问题描述清楚,出现的错误能抓图的抓图,能复现的详细描述复现流程。
4. 自我分析,对于一个调试者来说,自我Debug的能力非常重要,板子是你的,程序是你的,应该你自己最有发言权,所以出现问题后,你做过了哪些尝试?尝试的结果?猜测可能存在的问题?这些是你自身所积累的技术财富,也能让帮助你的人更快的找到问题所在,这一点至关重要。
基本上就是这些,有问题能够详细的写出来,以这种写的方式提出来是最好的。也许你在调试的时候怎么也弄不明白,而把问题写出来,在写的过程中,自己就找到问题所在了。
这里有一个同学提问的帖子,描述的非常详细,可做提问参考。
http://www.openadsp.com/bbs/topic.asp?id=731&boardid=3&tb=1 |