各种错误可能原因,调试经验

不断更新中。。。

一、不同数据测试,有的正确,有的不正确

可能原因:数据溢出

实例:quartus verilog输出数据大数有时不正确,小数正确

最终找出原因:寄存器长度不够

                                        ------------2014.4.16

二、Error (171016): Can't place node "****" -- illegal location assignment ***

查找器件是否设置正确,还是不行,重置一下芯片引脚【在device中先随机选 一个再选回来,中间问是不是重新分配引脚,选择是】

                            --------2014.6.11
三、AD出现unmatched net网表不匹配

       花了好久才找到原因,自己画的封装忘了链过去。在原理图中找到没有封装的元件,添加后问题解决

                              ------------------2014.8.8

四、串口接收数据不正确

现象:发数据正常,接收有的正确,有的不正确

两天才找到原因,不是固件,也不是硬件,是晶振选择导致的误码率

把波特率降下去能好的话,就应该是误码率的问题,把晶振换了,就应该能好

                                                  --------------------------------2014.9.2


五、M16 PINC不能读入电平信号

现象:PA/PB/PD口工作正常,PC异常

PC口被JTAG功能复用,不能被拉低 PINC取电平信号不正确

将熔丝位JTAGEN置为1,在AVR_frighter中【别的烧录可以是0,总之就是与默认的状态不同】

                                                  --------------------------------2014.9.18

六、 RS232和RS48并联干扰

现象:RS232和RS485的信号都来自TTL,也就是TTL出来直接给的RS232和RS485,通信就不稳定,有时能工作,有时不能工作,而且不能工作的多

解决方式 参考【http://www.amobbs.com/thread-3407909-1-1.html】

                 因为我这里只需要RS232或者RS485于是就去掉一个就行了

                                                  --------------------------------2014.9.26


七、WCF通信数据溢出

现象:日志记录报错信息为

The maximum string content length quota (8192) has been exceeded while reading XML data. This quota may be increased by changing the MaxStringContentLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader.

解决方式 参考【http://blog.csdn.net/tianyu0910/article/details/5611651】

                                                  --------------------------------2015.2.13



八、斑马打印机ZT230打印状态

目的:要求获取打印机是否处于打印状态之中

解决思路:设置打印机告警机制,打印完成后有返回

解决方式:搜索文档关键词为zebranet alert

                    指令有SQ SX   字段为K 解释为PQ job completed

                                                  --------------------------------2015.4.2


九、IAR建工程报错

      在汇编文件AREA |.text|,CODE,READONLY,ALIGN=2处报错Bad instruction ,error while running...

起因:将keil工程移植到iar工程环境

解决:将原在realview目录汇编文件置换为在iar目录下的汇编文件

原因:编译器不同,伪指令不同

                                                  --------------------------------2015.4.17



十、linux下编译Qt/E x86报错

Incorrect register `%rbp' used with `l' suffix

修改位置:

usr/local/qt-x86/src/corelib/arch/qatomic_i386.h

172行cmpxchgl  -> cmpxch

183行xchgl          -> xchg

194行xaddl          -> xadd

原因【猜的】这是根据编译错误提示改的,搜了下出现这问题的人还不少,不知道他们是怎么解决的

这里更改的几条指令都是汇编语言,估计是指令不被当前的CPU支持了

PS:所在系统为64位ubuntu 14.04

                                                  --------------------------------2015.5.29


十一、Qt creator报错

c:\Qt\4.8.6\src\corelib\global\qglobal.h:45: 错误:stddef.h: No such file or directory

一、解决:minGW中将所有basic安装全部装上

二、可能是头文件交叉包含

                                                  --------------------------------2015.10.21


十二、解决Win7 64bit + VS2010 使用opencv时出现提“应用程序无法正常启动(0xc000007b)

http://www.cnblogs.com/fawkes/p/3303536.html

你可能感兴趣的:(各种错误可能原因,调试经验)