从昨天开始,我研发的产品在烧写固件的时候,出现了莫名奇妙的问题,生成的人员老是问我如何解决,为了解决这个问题,暂时把wince系统的事情放一下。
我发现在烧写的DSP的时候可以,就是在加密以后,解密的时候就不行了,也就是所谓的开不了锁。,问题很严重啊,就是表示只要DSP加密,也就是代表该DSP永远的不能在烧写程序了,简单讲就是报废。
开始的时候,我以为是他们操作失误,造成的原因,操作的时候要注意的就是
1:在烧写程序的时候,不要用手去碰仿真器的数据线,在传输数据的时候,以免有干扰。导致数据下载失败。
2:最好用一些比较好的usb线,记得上次我买了一块DSP的仿真器。在下载固件的时候老是执行不了,就是下载失败,
半天我还以为是我买的仿真器有问题,问他们的技术支持也说不出什么来!苦闷之余用了一个比较好一点的usb线,一切正常,唉,呵 ,有时候问题就是这么简单,但是解决起来老是想跳楼!
3:如果有一两次连接不上和下载不了的问题,也不要大惊小怪的,关机重新来过,往往奇迹就会发生,一切就好了!
4:讲讲我遇到的问题吧,以前在研发的时候老是把DSP给爆了。最后苦战几天发现问题是电源不干净。
5:经过检查发现是5v转3.3V的电源不干净的,发现输出的问题,看图:
发现是如果我用L8是22uH 的电感的话,就会出现这样的问题,不是DSP出现死锁就是DSP被烧坏了
最后我把L8给去了,用示波器发现电源的纹波很好,呵呵,终于发现问题很高兴
当我把L8改为0.1欧的电阻的时候基本上不会出现烧写死锁还有就是不会那样的容易把DSP烧坏了
同时我把5v转1.8V的也给换了。
6:讲讲目前出现的问题吧,我的解决方法是,首先保证电源是好的 3.3v和1.8v.
7:我把DSP的外围电路都给去掉了,只留下了dsp的最小系统(我的目的是像发现是不是DSP的外围电路引起的问题)
8:最后发现还是有这样的问题,也是我想应该是DSP的最小系统的问题
9:我查看了一下,以前买的开发板的原理图,发现它控制的AD口的16脚(即DSP的16脚)接的是24.9K的电阻
10:而我接的是22k的电阻,抱着试试的心里我把22k的电阻改为24.9k(12月8号 的调试时候发现20k的效果更好)结果发现好多了,
11;在烧写的时候,不会出现问题,同时在加密以后,也可以解锁的,呵呵,虽然问题解决了,但是我感觉还是搞不明白为何?呵呵
今天到此吧!