最近项目准备输出了,很多软件功能上的细节需要处理。不知道大家有没有这样的感觉,当你把一个又一个问题解决的时候,当你大致感觉到功能基本都实现的时候,突然发现很多细节上的问题,例如排版,按键操作等等这些之前被你称作小问题的问题,一股脑儿的冒出来。这时候就会有人来问你,这个怎么弄,那个怎么弄。此时你也会发现原来搞定的问题,这里也差一点,那里也差一点。最近就是被这些事情烦死。
没办法,小公司么,这样搞也挺有趣的。
说说最近碰到的问题吧,我们用了LM3S5632的片子去读U盘,第一版上都试成功了,但是第二版就是usb中断不正常,一上来就进suspend,以后再也不进了。这问题我在第一版上也碰到过,那时候怀疑过是硬件的问题,最后换了个芯片搞定也就算了,没仔细查。这次块块这样,就不得不好好查查了。
这个芯片有个bug,我想用过的人大概都知道。PB0和PB1一个要拉高,一个要接地。我们最初还屁颠屁颠的用它来串口通讯,最后看了errata才知道,真是晕倒。
因为第一版可以,所以全力比较区别。但是usb就那么几根线,再怎么粗心的人都不会搞错的。想来想去也只能是PB0和PB1的问题了,一根我们接VCC了,一根弄了个下拉电阻接地。没问题,真的没问题。我突然一想,不对,我们的VCC是3.3V的,手册上好像说是5V的。一看,还真是要5V的。我想这该对了吧,当然不能够对拉,否则我也不会写这篇文章了。
然后我对比了所有引脚上的电压,都一样。没辙了,真的没辙了。call外援。周立功的FAE,倪工,这老兄磨磨蹭蹭的好几天才来,全然不顾我们弟兄们焦急的心情。不过一来就把这个问题搞定了,他说我们的下来电阻太大了,让我们直接接地。好了,通了。
同样也在为这事头疼的兄弟们,希望这篇文章能帮到你们。
文章评论(0条评论)
登录后参与讨论