在线html5制作网站,网站开发案例详解光盘下载,新网站做seo 的效果,那可以做网站最近在整产品测试工装#xff0c;看起来很简单的几项检测功能#xff0c;前后也就几百行代码#xff0c;但是却花了两周时间将功能调试出来#xff0c;过程可谓一波三折#xff0c;现总结如下。
1#xff1a;对于电源控制类的检测#xff0c;最好考虑下电平稳定时间。 …最近在整产品测试工装看起来很简单的几项检测功能前后也就几百行代码但是却花了两周时间将功能调试出来过程可谓一波三折现总结如下。
1对于电源控制类的检测最好考虑下电平稳定时间。
我们的工装因为需要和被测试板子交互工装先向被测试板子发送检测命令被测试板子在对电磁阀水泵类进行控制工装则表现为读取被测试板子的电平理论上是命令发送上去就可以马上读取到相应的电平顶多延时几个毫秒但是实际测试时发现至少需要延时几百个毫秒电压才会稳定。这点确实在我意料之外怪不得每次单步调试能过但是全速运行就挂了这个原因找了很久因为在检测串口电路时检测电平时间就相当快几乎不需要延时等待还是想到设置断点单步运行时相当于延时想到的电压稳定时间的问题。
2对于被测试板子没有反馈如何检测呢
最好的办法是将串口用排针引出来用另外一个串口线监听串口链路的数据交互对于调试特别方便这个方法在调试时让我快速找到原因之前有个选项一直过不去但是测试工装命令已经发出去了但是工装错误指示灯一直闪烁当时我想了几种情况1 被测试板子可能没接收到命令或者解析错误了 2 工装没有接收到命令或者解析错误了。 对于这种情况我一开始时在被测试板子里面设置了蜂鸣器接受到正确的命令就鸣叫真的好吵每次都work说明发送是没问题的那就是接受了对于接受我使用了设置断点的方法但是只能看到一串乱七八糟的数据我怀疑是被测试板子发错了命令但是仔细检查了下被测试板子的命令没有发错搞得特别纠结还好我想到了直接在板子下面的串口排针上面在飞几跟线用杜邦线监听数据通过看数据发现被测试板子竟然发送了好多似曾相识的数据哇靠原来是被测试板子(我们的产品测试代码和产品代码同一个工程中)里面有几条测试命令没有被宏开关屏蔽掉这几条数据连续死命发一下就将工装的串口被刷爆了buf,特别无语找了好几天。
3对于测试工作的离线烧录器最好买个产品文档详细些的我就被这玩意折腾了好几天买的msp430的离线烧录器要每次先执行一遍才会有记忆功能这个文档从来没有说过搞得还以为工具坏了。。。。。。
4被测试工装的板子如果有条件的话还是让焊接水平高些的焊接比较好不然很多问题无法定位上面的问题当时我们都考虑过是不是焊接和飞线干扰的而且还要先写测试代码先检测下工装板子挺费劲的。
最后给大伙一句话当项目出现问题时可以大胆假设最好有根据不要瞎扯小心求证