C 除錯USB程式

2021-06-23 01:03:48 字數 2270 閱讀 8261

我寫的示例工程(附件傳不上來,只能直接貼**了^_^) - enjoy...

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.threading;

using libusbdotnet;

using libusbdotnet.info;

using libusbdotnet.main;

using libusbdotnet.devicenotify;

using libusbdotnet.libusb;

namespace usblib

private void showcon(string msg)

private void showmsg(string msg)

private void form1_load(object sender, eventargs e)

} private void form1_formclosing(object sender, formclosingeventargs e)

#region usb

////// 初始化usb裝置

////// 裝置pid

/// 裝置vid

///private bool findandopenusb(int pid, int vid)

// open this usb device.

if (!myusbregistry.open(out myusbdevice))

myusbdevice.setconfiguration(1);

((libusbdevice)myusbdevice).claiminte***ce(0);

showmsg(string.format("find device:",myusbregistry[spdrp.devicedesc]));

return true; }

//關閉usb裝置

public void closeusb()

//獲得上次錯誤資訊

public string getlasterror()

//裝置變化訊息相應函式

private void ondevicenotifyevent(object sender, devicenotifyeventargs e)

,vid = 0x.\r\n裝置的詳細資訊", e.device.idproduct, e.device.idvendor, e.device.tostring()));

//看看目前新連線的usb裝置是不是目標裝置

if (e.device.idproduct == mypid && e.device.idvendor == myvid)

else

} else if (e.eventtype == eventtype.deviceremovecomplete)

, vid = 0x\r\n裝置的詳細資訊", e.device.idproduct, e.device.idvendor, e.device.tostring()));

//看看目前移除的usb裝置是不是目標裝置

if (e.device.idproduct == mypid && e.device.idvendor == myvid)

else

} }

//usb中斷接收函式

private void onrxendpointdata(object sender, endpointdataeventargs e)

#endregion

private void btnsend_click(object sender, eventargs e)

catch (exception ex)

finally

} private void btnread_click(object sender, eventargs e)

catch (exception ex)

finally

} //執行緒安全訪問txtreadint

private void settext(string text) );

}else

} }

}

USB除錯助手

20191108 根據大家意見對 usb除錯助手 進行了完善,主要有如下幾個方面 1 接收和傳送可分別設定成ascii格式或hex 十六進製制 格式 2 在原來中斷傳輸和塊傳輸的基礎上增加了控制傳輸 3 可自動順序傳送多條命令,每條命令傳送之間可設定傳送間隔時間 4 在開啟埠的同時自動啟動接收執行緒...

usb除錯與adb除錯

之前沒有太注意二者的區別,這裡簡單記錄一下。usb除錯,android應用開發或許經常會用到,之前我也是用這個方式來除錯程式的,android裝置如果是手機的話就很方便,裝置開啟usb除錯,並用資料線連線電腦與android手機,你的android studio就能看到控制台有手機的日誌輸出了。如果...

C 程式除錯

vs下寫c 程式除錯方法 1.出現錯誤後,雙擊錯誤,可以定位到哪一行出錯。檢查該行。2.快捷鍵 ctrl f5程式執行不除錯 f5除錯狀態下執行程式 f10逐過程除錯 遇到函式呼叫地方按f10,則執行函式並跳到函式呼叫的下一句執行 f11逐語句除錯 遇到函式呼叫地方按f11,則進去函式內部執行 sh...