请教各位大神,是否有类似经验,麻烦帮忙指导一下,不胜感激!
使用CH347基于C#做JTAG开发时,CH347Jtag_WriteRead报错--System.AccessViolationException:“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”
dll引用的cs程序如下:
[DllImport("CH347DLL.DLL", EntryPoint = "CH347Jtag_WriteRead")]
public static extern bool CH347Jtag_WriteRead(
UInt32 iIndex, // 指定设备序号
bool IsDR, // =TRUE: DR数据读写,=FALSE:IR数据读写
UInt32 iWriteBitLength, // 写长度,准备写出的长度
byte[] iWriteBitBuffer, // 指向一个缓冲区,放置准备写出的数据
UInt32 oReadBitLength, // 指向长度单元,返回后为实际读取的长度
byte[] oReadBitBuffer); // 指向一个足够大的缓冲区,用于保存读取的数据