1. 程式人生 > >中科之旅------C#開發中遇到的問題

中科之旅------C#開發中遇到的問題

1.在用USB2XXX_Example來做二次開發的時候遇到了找不到usbxxx.dll後來詢問客服得知,將C:\Program Files\USB2XXX\USB2XXX Software目錄下的libusb-1.0.dll和USB2XXX.dll放到

G:\zkss20181016\c#\spi_interface\USB2XXX_Example\trunk\CSharp\USB2SPI\USB2XXXSPISlaveTest\USB2XXXSPISlaveTest\bin\Release目錄下即可。

 

2.在用usbxxxspislavetest過程中,遇到錯誤

    //USB2SPI.SPI_SlaveContinueReadStop(DevHandle, SPIIndex);原始碼是這句話,但是提示dll裡沒這個函式,所以改成下面這個函式
            USB2SPI.SPI_SlaveContinueWriteReadStop(DevHandle, SPIIndex);

同時在usb2spi.cs裡也得把函式定義修改一下即可

 

3. public static Int32 SPI_SlaveReadDataHandle(Int32 DevHandle, Int32 SPIIndex, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 3)]Byte[] pData, Int32 DataNum)這個函式負責接收資料,但是要記住,這個pData的長度不固定,最好

用Console.WriteLine(pData.Length.ToString());列印一下長度。因為根據spi傳輸速度不同,上傳的pdata長度也不一樣。

 

4.用picturebox做圖片切換的時候發現,出錯,結果百度了一下發現圖片格式太大了,必須用截圖後較小的圖片才行

5.安裝虛數包

點選工具欄裡的NuGet包管理器,程式包管理器控制檯

每個包都由其所有者許可給你。NuGet 不負責第三方包,也不授予其許可證。一些包可能包括受其他許可證約束的依賴關係。單擊包源(源) URL 可確定任何依賴關係。

程式包管理器控制檯主機版本 4.9.2.5706

鍵入 "get-help NuGet" 可檢視所有可用的 NuGet 命令。

PM> Install-Package MathNet.Numerics


正在嘗試收集與目標為“.NETFramework,Version=v4.6.1”的專案“WindowsFormsApp1”有關的包“MathNet.Numerics.4.7.0”的依賴項資訊
收集依賴項資訊花費時間 16.84 ms
正在嘗試解析程式包“MathNet.Numerics.4.7.0”的依賴項,DependencyBehavior 為“Lowest”
解析依賴項資訊花費時間 0 ms
正在解析操作以安裝程式包“MathNet.Numerics.4.7.0”
已解析操作以安裝程式包“MathNet.Numerics.4.7.0”
從“nuget.org”檢索包“MathNet.Numerics 4.7.0” 
  GET https://api.nuget.org/v3-flatcontainer/mathnet.numerics/4.7.0/mathnet.numerics.4.7.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/mathnet.numerics/4.7.0/mathnet.numerics.4.7.0.nupkg 66 毫秒
正在安裝 MathNet.Numerics 4.7.0。
正在將程式包“MathNet.Numerics.4.7.0”新增到資料夾“G:\zkss20181016\c#\Audio_Mix\packages”
已將程式包“MathNet.Numerics.4.7.0”新增到資料夾“G:\zkss20181016\c#\Audio_Mix\packages”
已將程式包“MathNet.Numerics.4.7.0”新增到“packages.config”
已將“MathNet.Numerics 4.7.0”成功安裝到 WindowsFormsApp1
執行 nuget 操作花費時間 5.17 sec
已用時間: 00:00:06.2451924