1. 程式人生 > >各種錯誤可能原因,除錯經驗

各種錯誤可能原因,除錯經驗

不斷更新中。。。

一、不同資料測試,有的正確,有的不正確

可能原因:資料溢位

例項: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