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:MSP430F5529:Windows 在软件位置后无法通过 BSL 识别

Guru**** 2589265 points
Other Parts Discussed in Thread: MSP430F5529

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1020863/msp430f5529-msp430f5529-windows-not-recognize-with-bsl-after-a-software-invokation

器件型号:MSP430F5529

您好!

客户在使用设备时遇到错误。 下面是详细信息。


在软件调用后、让 Windows 识别 MSP430F5529的 BSL 时遇到一些问题。  已连接 Wireshark 中的"正常跟踪"和"BSL 跟踪"图像。 另请注意、BSL 也不会添加到设备管理器中。

e2e.ti.com/.../MSP430F5529-Windows-not-recognize-with-BSL.zip

提前感谢您。

此致、
梅纳德

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

    你(们)好、Maynard

    您是否在进入 BSL 之前禁用了所有中断?

    请按照以下步骤进行跳转

    __disable_interrupt(); // disable interrupts 
    ((void ( * )())0x1000)(); // jump to BSL

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

    您好、Gary、

    刚刚收到客户的回复。 请参阅下面的详细信息。

    IM 以下代码用于 BSL 调用:__disable_interrupt ();((void (*)()) 0x1000);如 www.ti.com/.../slau319ae.pdf 所述。 我通过 CCS 中的 TI 闪存仿真工具查看了反汇编过程、其中显示0x1000处只有一个'JMP 0x1000'、导致环路本身。 是否有可能通过使用 CCS 来覆盖 BSL?

    此致、
    梅纳德

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

    你(们)好、Maynard

    您是否尝试了硬件调用?

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

    您好、Gary、

    我刚刚收到客户的回复、请在下面提供详细信息。

    我正在尝试通过 USB 将新代码闪存到 MSP430F5529。 我知道我需要通过软件调用进入 BSL、我可以这么做。 (之前的问题已修复。 这是我对 CDC (COM)与 HID 的无知。 但这是相关的)、但芯片上的版本只能执行 RXDataBlockFast、RxPassword 和 LoadPc。 是的

    但是、当我将 RAM_BSL 闪存到@2500并跳转到@2504 (@2500似乎是版本信息)时、我通过 Wireshark 获得新的连接信息、但不会发生新的器件事件以捕获新的 HID 器件与其进行通信。 我缺少什么吗? 我还尝试将 BSL 闪存为@1000、但这似乎会导致再次调用正常代码。 此时我有点困惑。

    我应该说、设备管理器似乎对跳转做出了反应。

    原来的问题已经解决。 我的印象是、当 HID 设备连接时、它会产生一个新的 COM 端口。 我了解到 COM 端口和 HID 设备是完全不同的协议、因此在软件调用后、粗鲁不会出现新的 COM 端口。

    此致、
    梅纳德

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

    您好、Gary、

    只是想跟进一下。

    对下面的后续信息有任何意见?

    提前感谢您。

    此致、
    梅纳德

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="451819" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1020863/msp430f5529-msp430f5529-windows-not-recognize-with-bsl-after-a-software-invokation/3780422 #3780422">但当我将 RAM_BSL 闪存到@2500并跳转到@2504 (@2500似乎是版本信息)时、我通过 Wireshark 获得新的连接信息、但不会发生新的器件事件以捕获新的 HID 器件与其进行通信。 我是否遗漏了什么?[/引述]

    您在 PC 中使用的软件是什么? 您是否使用 BSL 脚本编写器?

    https://www.ti.com/lit/ug/slau655g/slau655g.pdf?ts=1628072289228&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FMSPBSL%253FkeyMatch%253D%2526tisearch%253Dsearch-everything%2526usecase%253Dsoftware