工具与软件:
您好!
我想编写 C# GUI 来发布 BSL 编程、但当我想使用 BSL430 DLL 时、出现了问题。 我未能使用其输入或输出为结构的函数。
以下代码是关于 BSL430 DLL 的 C#包装程序:

结构定义如下所示:

错误信息为 "System.Runtime.InteropServices.MarshalDirectiveException": 方法的类型签名与 PInvoke 不兼容。

我的 dll 导入过程是否有任何问题? 我如何解决该问题?
此致、
ZJY
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
我想编写 C# GUI 来发布 BSL 编程、但当我想使用 BSL430 DLL 时、出现了问题。 我未能使用其输入或输出为结构的函数。
以下代码是关于 BSL430 DLL 的 C#包装程序:

结构定义如下所示:

错误信息为 "System.Runtime.InteropServices.MarshalDirectiveException": 方法的类型签名与 PInvoke 不兼容。

我的 dll 导入过程是否有任何问题? 我如何解决该问题?
此致、
ZJY
我还没有听说 BSL430 DLL、您在哪里下载它? 通常我们使用 BSL 脚本程序
https://www.ti.com/lit/ug/slau655g/slau655g.pdf
MSPBSL_Scripter 3_04_00_02 - TI.com
它完全是开源的,并由 C++编写,你可以安装和查看它。
哦,我知道了,但它似乎这 GUI 是写 python 和开源不使用 DLL。
MSP430 USB Firmware Updater 是一个示例应用程序、可按原样使用或用作构建自己固件更新程序的起点。 它是用 Python 编写的、由一个图形用户界面和一个 名为 python-msp430-tools (由 Chris Liechti 编写)的现有命令行界面组成。 已注意使 python-msp430-tools 和 GUI 保持独立。 只要不对 python-msp430-tools 命令行界面进行剧烈更改、GUI 就应与更新的 python-msp430-tools 搭配使用。 此固件更新程序应该与具有 USB 连接的所有5xx/6xx 器件一同工作。
我不是该工具的低级实现系列、您可以参考源文件中的读取文件、以了解如何使用或修改它...\USB\MSP430USBDevelopersPackage_5_20_07_01\MSP430USBDevelopersPackage_5_20_06_03\Host_USB_Software\MSP430TBD\python-msp430-tools Python_Firmware_Upgrader