5DXTPlayer串列埠除錯小結

2021-06-25 16:00:03 字數 864 閱讀 1744

過程總是艱難。

首先是沒有準備好。

沒有安裝vs2012,

安裝的時候,出現各種狀況,因為先安裝的

2013

高版本,造成

12安裝不正確,程式編譯出問題。沒有辦法,只好解除安裝

vs2012

,2013

及其各項內容啊,解除安裝完了發現連

vs2010

也不能工作了。修復一下,仍舊不行,都亂套完了。

我做出了乙個及其重要的決定:重灌系統。

新作系統,然後vs2010,vs2012,vs2013

挨個裝上,然後備份系統。看看以後還有問題,直接還原。

是正常的。

然後,確認問題,新舊版本對照,函式都一樣,就是找不出問題。也有懷疑過以下:

1.串列埠通訊波特率不一致,查詢,發現沒有問題,均為115200.

2.流方式寫入,檔案沒有關閉。找資料,說若是臨時變數,不關,變數析構時候也會關閉的。我**關閉close

,發現沒有效果。排除之。

3.檔案讀寫沒有使用二進位制方式,測試一下,結果是no

。排除之。

4.資料傳送問題。哈哈,啊哈,我終於找到了你。

最後,確認是資料傳送問題。新舊版本傳送內容偶爾一致,偶爾不一致,執行緒同步問題。

新版資料傳送有問題。通過**發現,資料傳送在流傳送的第一次就開始觸發事件了,這樣就可能造成後面的流資料沒有快取完畢,就開始傳送了。

解決方法:先資料全部快取,然後待快取完畢,然後傳送事件,資料給埠。搞定。

之前沒有解決,可能以後的問題:

自己的問題:

**對我來說,熱乎,全新而陌生啊。有點找不到頭緒。

希望自己多熟悉多了解,多問。

多學,多思,多問,多知!

Linux和Windows都可用的串列埠除錯助手

前段時間在玩微控制器,用的是windows和linux兩個系統開發,當時在網上找了很久都沒找到乙個好用的串列埠除錯工具,特別是linux系統下完全沒有這類工具,於是花了兩個晚上的業餘時間自己寫了乙個。功能如下 1 使用qt開發,使用了c 11 2 支援資料收發和檔案傳送,不支援檔案接收,覺得沒必要 ...

效能調優5 執行計畫

查詢優化器基於當前的統計資訊和引數,衡量開銷之後,選擇 最優 的執行計畫,需要注意的是,最優 是相對的,優化器不可能窮舉所有的執行計畫來評估其開銷,這個 最優 的標準是對當前引數和當前的統計資訊來說的,優化器從生成的備選執行計畫中選擇開銷最小的。由於執行計畫的編譯和生成是很耗費資源和時間的,因此,s...

jvm5 效能調優

知識 工具資料 經驗案例1 問題 經常有使用者反饋長時間出現卡頓的現象 處理思路 偶發,所以不會是sql問題 監控cpu 監控記憶體 發現fullgc頻繁,每次需要20 30s,停頓時間過長 總結 大物件過多,jvm記憶體設定的過大,老年代經常佔滿觸發fullgc,老年代記憶體過大每次fullgc時...