VC2010 串列埠除錯記錄(二)

2021-07-03 16:44:27 字數 567 閱讀 4723

由於無法解決串列埠傳送使得定時器時間與設定不同的問題,今天使用mscomm控制項傳送不同資料量,測試對於定時器影響。

void ctest_20150708_mscommdlg::onbnclickedbutton1()

void ctest_20150708_mscommdlg::sendcommbuf(byte *psendbuf, int count)  

m_mscomm.put_output(colevariant(m_array));  }

void ctest_20150708_mscommdlg::ontimer(uint_ptr nidevent)

;  sendcommbuf(buf, 1024);

cdialogex::ontimer(nidevent);}

當傳送量分別為3,256,512,1024時,不影響定時器,定時器定時時間仍未500ms。

當傳送量為128時,時長為515ms。

當傳送量為所要傳送的546時,時長為513。

具體影響情況無法分析。

參考網上定時器精度無法達到1ms等原因,不知道能否採用多**定時器的思路。

VC2010除錯DLL工程的方法

如果有用於建立可執行檔案的專案,則從該專案開始除錯。然後可以開啟 dll 的原始檔,並在該檔案中設定斷點,即使它不是用於建立可執行檔案的專案的一部分。如果從建立 dll 的專案開始除錯,則必須指定在除錯 dll 時要使用的可執行檔案。為除錯會話指定可執行檔案 在 解決方案資源管理器 中,選擇用於建立...

MATLAB在VC2010中單步除錯MEX檔案

在matlab中呼叫mex函式,通過visual c 2010單步除錯mex檔案 步驟 1 利用 g選項編譯mex檔案 本節利用testmexvc.c例項程式,其 如下所示 include mex.h void mexfunction intnlhs,mxarray plhs,int nrhs,co...

STM32串列埠除錯

改為串列埠中斷接收方式,發現也只能進入一次接收中斷函式,把開啟中斷函式放入接收中斷函式內,可以連續進入接收中斷函式了,但是資料丟失的問題仍然存在,又經過一番除錯發現將處理資料函式從接收中斷函式中取出,問題就解決了。然而採用串列埠dma方式時,將處理函式從中斷函式中取出,讀取的資料還是錯誤的。唉,現在...