CH341使用matlab控制時(shí)無法loadlibrary

目前CH341的串口使用matlab自帶的串口程序可以正常通信,想使用I2C模式,目前模式配置正確,PC也正常識(shí)別。

但是加載驅(qū)動(dòng)庫(kù)的時(shí)候一直在報(bào)錯(cuò),自測(cè)加載matlab自帶的其他動(dòng)態(tài)庫(kù)是可以正常操作的。

目前使用C編譯器:

MEX 配置為使用 'MinGW64 Compiler (C)' 以進(jìn)行 C 語(yǔ)言編譯。

命令如下:

loadlibrary('CH341DLL')

報(bào)錯(cuò)信息如下:

加載隨后的庫(kù)中間輸出時(shí)出錯(cuò)。

實(shí)際錯(cuò)誤位于此輸出末尾。

*********


Type 'LONG' was not found.? Defaulting to type error.


Found on line 6 of input from line 40 of file D:\\learn\\DCDC\\MLX90640\\CH341DLL.H


Type 'HANDLE' was not found.? Defaulting to type error.


Found on line 54 of input from line 236 of file D:\\learn\\DCDC\\MLX90640\\CH341DLL.H


Type 'ULONG' was not found.? Defaulting to type error.


Found on line 54 of input from line 236 of file D:\\learn\\DCDC\\MLX90640\\CH341DLL.H


Type 'VOID' was not found.? Defaulting to type error.


您好,我司提供DLL庫(kù)文件使用標(biāo)準(zhǔn)Windows API開發(fā),正常不受編譯環(huán)境和語(yǔ)言調(diào)用限制,正常如:Python、Matlab、VB、Python等均可調(diào)用,如上提示應(yīng)為部分變量類型在Matlab中無法直接對(duì)應(yīng)導(dǎo)致找不到原型,可以嘗試手動(dòng)添加未定義變量類型的定義。


基本確認(rèn)是這個(gè)問題,我看了一下,感覺CH341DLL.h里面很多ULONG,UCHAR,VOID都是大寫的,跟標(biāo)準(zhǔn)C應(yīng)該是有區(qū)別,這個(gè)應(yīng)該增加一個(gè)怎樣的文件來修改呢?能否提供樣例程序?


您好,CH341DLL.h里面很多ULONG,UCHAR,VOID的類型為Windows標(biāo)準(zhǔn)頭文件中定義的變量類型,您可以使用MATLAB匹配的類型轉(zhuǎn)換。Windows系統(tǒng)上:

ULONG: 無符號(hào)LONG

UCHAR:無符號(hào)CHAR

HANDLE:對(duì)象的句柄,最基本的句柄類型

VOID:無類型,相當(dāng)于標(biāo)準(zhǔn)C語(yǔ)言中的void



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

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