引子
拖拖拉拉几个月的时间,随着今天3台音箱样机的拼装完成,音箱项目在今天算是进行到了一个新的阶段。该项目从无到有几乎是我全部负责,虽说简单,但是麻雀虽小五脏俱全,我从中学到了很多的知识,主要是两方面的:第一是技术方面,第二是方法论方面的。
技术方面的知识前前后后大都已经整理在博客上面了,在这儿主要记录一下学到的方法论。
使用0R电阻
该项目中,两个MCU间通过串口通信,其中一个MCU的复位线由另一个MCU的GPIO控制,所以在前期分别对两颗MCU烧录以及调试的时候,经常会因为两颗MCU相互影响而出现各种问题
没加0R电阻的影响
①当时手上有几个不同版本的硬件资料,主要区别是Wi-Fi芯片控制蓝牙芯片复位的GPIO口不同,而软件只有其中一版的,所以某段时间调试时为了可以在自己的板子上跑软件,通过了割线操作修改硬件,很麻烦。
②在对两颗MCU分别进行烧录的时候,因为两MCU间会相互影响,经常会烧不进去,当时屡次用把焊接好的芯片拿下来的方法来去掉芯片间影响,这也是没有加0R电阻的无奈之举,不过好处是大大增强了我的焊接功力。
因此耗费了很多的时间,如果之前就在某些信号线中加上0R电阻,就可以省去割线调试之类的麻烦,大大方便调试。
看log、示波器看波形
从该项目学到的让我印象最深的莫过于借助工具来帮助调试,之前只会傻傻的使用万用表,硬件不能工作也只是会看看电压正不正常,有没有短路之类的简单的操作。
1. 最常用的便是使用串口工具看log,了解芯片真正的工作状态。