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.

[参考译文] MSP430F5528:使用 MSP430上的 USB BSL 功能升级固件失败

Guru**** 2527610 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/935085/msp430f5528-fail-upgrading-firmware-using-the-usb-bsl-features-on-msp430

器件型号:MSP430F5528

您好!

使用 MSP430上的 USB BSL 功能升级固件时出现问题。

我正在使用2个微控制器(MSP430F5528IRGCT MSP430F5528IZQER、通常是具有2个不同外壳的同一个微控制器)

要升级固件、我使用德州仪器的 BSL430.dll 并特别调用 BSL_Initialize_BSL 方法。

 

借助 MSP430F5528IRGCT 微控制器、它工作良好、在初始化期间检测到器件。

使用 MSP430F5528IZQER 微控制器时、初始化失败、BSL_Initialize_BSL 方法返回以下错误:BSL_DEVICE_NOT _ FOUND

 

首先、我已经检查了两个微控制器的 PID 和 VID (在器件管理器中以及在 USB 上连接时在注册表中):

MSP430F5528IRGCT:PID = 0x0300、VID = 0x2047

MSP430F5528IZQER:PID = 0x0300、VID = 0x2047

相同的 PID 和 VID

 

首先、PID 不是 TI 的默认 PID 是否正常? (表示 PID = 0x200)

 

那么、为什么两个微控制器之间的 BSL_Initialize_BSL 存在差异?

我对这两个微控制器都使用 BSL_initialize_BSL ("PID=0x300、VID=0x2047、deviceIndex=0)。

 

我下载了 BSL430.dll 源代码并在项目中进行调试。

在‘‘GetHidDevicePath’(GetHidDevicePath)时,它在‘HID_Open’方法中失败:

此方法使用 SetupAPI dll,特别是“设备信息函数”,特别是:

SetupDiGetClassDevs ,不会返回相同的已连接设备!

 

非常感谢你的帮助。

此致

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

    您好、Fred、

    让我深入探讨一下这个问题、然后再回答一些问题。

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

    您好、Fred、

    抱歉、我没有就此问题与您取得反馈。

    您在 PC 和目标之间使用的硬件桥是什么?

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

    您好 Dennis、

    感谢您的回答。

    目标通过 USB 电缆直接连接到 PC。

    没有 USB 集线器或类似的任何设备。 您的问题的目的是什么?

    谢谢你

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

    [引用用户="MOEREL FRED"

    我正在使用2个微控制器(MSP430F5528IRGCT MSP430F5528IZQER、通常是具有2个不同外壳的同一个微控制器)

    [/报价]

    仅当两个器件的芯片版本相同且出厂预加载的 BSL 版本相同时、此微控制器才是"相同的微控制器"。 如果不是、则存在差异(与外壳无关)...

    [引用用户="MOEREL FRED"

    那么、为什么两个微控制器之间的 BSL_Initialize_BSL 存在差异?

    [/报价]

    如果工厂 BSL 版本不同、则可以检查 TI 开源 USB BSL (出厂预加载到器件中)的区别。 如果器件版本与不同、您可以查看 USB (和/或 BSL)相关勘误表。

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

    尊敬的 Dennis:

    我将检查此问题、并很快回来。

    谢谢你