本来调好的程序,怎么就不好用了呢,用原来编译后生成的二进制文件下到片子里是好用的,说明了两个问题,显示板是好用的,通讯板是好用的,可为什么用仿真器就不好用呢,顺着问题一点儿往上找吧,485芯片有点儿发热,换了一个也不行,再说用下到片子里的都没问题,肯定不是这儿的问题了。
那就怀疑仿真软件吧,上次调CAN的时候升级了软件,难道和这个有关系,现在找来找去就这个和原来的不一样,乱七八糟的安了一下午,还是不成,有一段甚至放错误里都编译不出来,真是疯了,越调越问题越多,后来整整又能编译出错误了,把主程序中放一个一直向上位机发送数据的语句,几次重新设置了仿真器,还是不行,软件先到这儿吧,应该没问题。
那还有什么呢,对就是连接仿真和通讯板的仿真器了,琢磨一下,程序运行着,向上一样,主程序一直发送数据,惊现问题所在:在调CAN的时候,晶振的跳线改变了,这一弄发的数据就对了,就这样一步步的排查,通过分析错误的可能存在点,找出问题所在。
朱玉龙 2009-10-8 09:57