2014年3月5日
4G的设备出现的散点问题调了三天了,都还没有什么头绪,今天还是把王老师请了来,让她亲自出马,而我就在一旁看着。看她调了一段时间,慢慢把问题定位出来,感觉我这三天就像玩过去的一样,受益匪浅。现在稍作总结吧。
1,要找到怀疑的点,将其实例化为某一变量,然后以这个找一个参照量与此变量形成条件,变成一个判断条件,利用CCS中的单步执行功能,使程序跑到这样的判断条件中并且停下来。
如本项目中的EVM,设置EVM>0.5时,让程序停下来,分析此时解调出来的数据有什么问题。
2,善于将复杂的问题简化,同等条件下,简化数据模型。比如本项目中上层显示的星座图总是出现散点现象,这个时候,为了定位问题到底是dsp处理数据出错的问题还是上层描点的问题,就可以在dsp中产生一批有规律而又十分简单的数据传上去,看上层显示的是什么。
3,对于已有的问题需要穷追猛打。之前的三四天,调试没有什么进展,后来归结出问题,就是EVM算的不对,但是又不知道哪里不对,所以就将就着,最后看王老师调试的时候,才知道,原来这个EVM就是突破口,这个值算不对,就无法进行下面的调试。所以,每个细小的错误,都要先将之解决。
4,其实,最最重要的是,调试程序之前一定要理解其原理,否则那调试起来时很痛苦的。。。。。