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.

[参考译文] MSP430F5659:使用USB连接与人机接口设备协议进行固件更新

Guru**** 2546080 points
Other Parts Discussed in Thread: MSP430F5659, MSP430USBDEVPACK, MSPBSL

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/582981/msp430f5659-firmware-update-using-usb-connection-with-human-interface-device-protocol

部件号:MSP430F5659
线程中讨论的其他部件: MSP430USBDEVPACKMSP430WAREMSPWAREMSPBSL

您好,

我正在尝试构建跨平台命令行USB工具(铁锈)来控制配备 MSP430F5659芯片的器件。 此工具允许用户从设备请求内容,从而帮助我的组织。

现在,我想在此工具中添加一个新功能。 我希望能够刷新固件。  计算机和外部设备之间的通信基于人机接口设备协议,我希望继续使用它。

我没有找到任何关于它的资源。 你们能告诉我这是不是可行的,我在哪里可以找到有关这方面的信息?

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

    MSP430 USB BSL使用HID协议完成固件更新。 我建议您通读BSL用户指南(SLAU319)的第1.5 节,并参阅USB现场固件更新应用报告(SLAA452)。 MSP430USBDEVPACK资源中还提供了基于python的固件升级程序示例。

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

    我们还在努力为msp430F5659创建自定义USB BSL以进行固件升级。
    BSL源代码可在以下位置找到:C:\ti\ccsv5\CCS_base\MSP430\msp430ware_1_40_01_44\boot_loader\Customizing_the_BSL
    解压并查看USB示例。
    必须根据MCU更改项目/linker文件。
    支持的晶体的默认值为4,8,12,24 MHz,但对于此MCU,20MHz是最大频率,因此默认晶体将为4,8,12 MHz。 如果您计划使用任何其他值,则应在源文件中编辑以自定义BSL。
    源文件为IAR格式,您可以根据需要轻松编辑并进行自定义,然后重新生成。
    我们甚至正在使用20MHz晶体进行同样的工作,并且不想将IAR用于相同的工作,因此我们正在研究如何继续使用CCS来执行相同的自定义。
    如果您有任何进一步的信息,请告诉我,以便我们可以进一步讨论,并且双方都将受益匪浅。

    此致
    优素福
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您提供的文件路径不正确,因为它仅在您的计算机上可用。 您可以提供一个Web链接吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    优素福提到的MSPWare版本非常旧,您应该从软件下载页面下载最新版本。 引用的boot_loader文件夹在较新版本中仍然存在。

    此致,
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你确定吗? 我在下载的资源中找不到任何boot_loader文件夹
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    boot_folder仍在新的MSP430Ware下载中,但仅指向MSPBSL工具页上提供的定制BSL430软件包。  您还可以参考MSP430USBDEVPACK中的python固件更新程序示例。

    此致,
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我正在尝试分析python示例,但将所有这些都转换到我的铁锈工具有点棘手。 必须首先了解呼叫顺序,然后查看低级HID呼叫,以了解我必须发送的字节数。 我希望我有一个简单的HID程序/文档。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SLAU319的第3节对此进行了详细说明。

    此致,
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我一直在使用VisualStudio查看BSL USB guI.sln项目。 它很容易理解,但我想知道是否有办法让我访问以BSL前缀(如BSL_LoadPC_l())开始的函数的实现?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    鉴于我在Visual Studio项目上的经验有限,我无法对可能做些什么发表评论。

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

    您可以从此处获取文件。

    software-dl.ti.com/.../index_FDS.html

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


    单击MSP430定制BSL封装
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经下载了此资源,但我看不到我所说的代码。 昨天我发现了这个项目 github.com/.../InnovasubBSL430 ,我要把它翻译成我的铁锈工具。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我仍然不清楚您在寻找什么...
    1-您需要msp430f5659的BSL源代码来自定义BSL ??
    2-您需要用于从PC编程MCU的主机应用源代码??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Yousuf,

    这是一条简短的消息,告诉您我已经能够创建上次讨论的工具。

    这是我的代码: gist.github.com/.../c9b708a72d831c2a3a6.5457万af3dd7ed8

    感谢你们的帮助!