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.

[参考译文] MSP430F5529:BSL430 DLL 问题的 C#包装程序

Guru**** 2386600 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1471496/msp430f5529-c-wrapper-for-bsl430-dll-problem

器件型号:MSP430F5529

工具与软件:

您好!

我想编写 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++编写,你可以安装和查看它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Gary、

    很抱歉、我不记得我从哪里下载它。 但 DLL 是使用以下 GUI 获得的。 您对此工具有什么想法吗? 由于版权属于 TI、因此有关此工具的发布者信息为 TI。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    2010年!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    哦,我知道了,但它似乎这 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