程式語言 - C# - 解決FT2232 Init_libMPSSE Hang問題



參考資訊:
https://ftdichip.com/drivers/d2xx-drivers/
https://ftdichip.com/software-examples/mpsse-projects/libmpsse-spi-examples/

程式碼

private void Main_Form_Load(object sender, EventArgs e)
{
    myFTDI.Init_libMPSSE();
}

問題如下:

進入Init_libMPSSE()後,程式無法往下繼續執行

解法如下:
1. 下載LibMPSSE Source V0.6(libMPSSE_Source.zip)
2. 開啟libMPSSE__0-6_Source\LibMPSSE\Build\Windows\VisualStudio\libMPSSE.sln
3. 將libMPSSE_DynamicLibrary設定成啟動專案


4. 由於原始的專案是使用x86平台編譯,因此,將libMPSSE_DynamicLibrary設定成一樣的平台,方便除錯


5. 設定輸出路徑為Debug


6. 複製測試執行檔案到libMPSSE__0-6_Source\LibMPSSE\Build\Windows\VisualStudio\libMPSSE_DynamicLibrary\Debug下


7. 設定啟動程式


8. 設定斷點並且按下F5執行,就可以發現問題出在ftd2xx.dll



9. 回到原本專案查看,才發現沒有加入ftd2xx.dll


10. 只要將ftd2xx.dll加入專案並且設成一律複製即可解決卡住問題