編了一個MFC程式用自發自收試代碼,定義幀ID為FFFFFFFF時,顯示收到的ID總是1ffffffff。相關代碼如下
定義ID
if(frameinfo.ExternFlag==1)//擴展幀
{
sscanf(m_EditSendFrmID, "%08x", &n);
frameinfo.ID=n;
}
讀取ID用自帶程式
len=VCI_Receive(dlg->m_devtype,dlg->m_devind,dlg->m_cannum,frameinfo,50,200);
……
tmpstr.Format("幀ID:%08x ",frameinfo[i].ID);
str+=tmpstr;
……
uj5u.com熱心網友回復:
ID 怎么定義的? 1_ffff_ffff 都超過32位了?uj5u.com熱心網友回復:
用戶手冊說幀ID是32位UINT變數
我發動時設定ID為8個f,采用自發自收模式,收到的ID顯示為1個1加7個f,不知是哪里出的問題。
uj5u.com熱心網友回復:
設定斷點 除錯運行str+=tmpstr; //之前str中是否有內容?
uj5u.com熱心網友回復:
之前的str : str="接收到CAN幀: ";
另外設定斷點時顯示one or more breakpoints cannot be set and have been disabled. Execution will stop at the begginning f the
program. 哭了 哈哈
uj5u.com熱心網友回復:
斷點只能設定在有對應匯編指令的地方。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/108152.html
標籤:界面
上一篇:除錯VS2010時出現Debug Assertion Failed怎么解決?
下一篇:MFC 代碼實作滑鼠右鍵點擊功能
