請(qǐng)教各位大神,是否有類似經(jīng)驗(yàn),麻煩幫忙指導(dǎo)一下,不勝感激!
使用CH347基于C#做JTAG開發(fā)時(shí),CH347Jtag_WriteRead報(bào)錯(cuò)--System.AccessViolationException:“嘗試讀取或?qū)懭胧鼙Wo(hù)的內(nèi)存。這通常指示其他內(nèi)存已損壞?!?/p>
dll引用的cs程序如下:
[DllImport("CH347DLL.DLL", EntryPoint = "CH347Jtag_WriteRead")]
public static extern bool CH347Jtag_WriteRead(
? UInt32 iIndex,? ? ? ? ? ? ? ? ?// 指定設(shè)備序號(hào)
? bool? ?IsDR,? ? ? ? ? ? ? ? ? ? ?// =TRUE: DR數(shù)據(jù)讀寫,=FALSE:IR數(shù)據(jù)讀寫
? UInt32 iWriteBitLength,? // 寫長度,準(zhǔn)備寫出的長度
? byte[] iWriteBitBuffer,? ? ?// 指向一個(gè)緩沖區(qū),放置準(zhǔn)備寫出的數(shù)據(jù)
? UInt32 oReadBitLength, // 指向長度單元,返回后為實(shí)際讀取的長度
? byte[] oReadBitBuffer);? ?// 指向一個(gè)足夠大的緩沖區(qū),用于保存讀取的數(shù)據(jù)