中科之旅------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