CH347 JTAG開發(fā)

請(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ù)


您好,oReadBitLength 傳參類型是PULONG,您應(yīng)傳入int型指針如ref UInt32。




您好!非常感謝解惑,該錯(cuò)誤已經(jīng)解決。

但使用CH347Jtag_WriteRead連續(xù)讀寫時(shí),經(jīng)常會(huì)執(zhí)行失敗,監(jiān)控發(fā)現(xiàn)沒有讀回?cái)?shù)據(jù),用邏輯分析儀抓取是有正確的數(shù)據(jù)返回的,麻煩再幫忙指導(dǎo),萬分感謝。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频