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.

[参考译文] MSPM0G3507:MSPM0G3507

Guru**** 1796350 points
Other Parts Discussed in Thread: LP-MSPM0G3507, UNIFLASH, MSPM0G3507
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1392495/mspm0g3507-mspm0g3507

器件型号:MSPM0G3507
主题中讨论的其他器件: UNIFLASH

工具与软件:

大家好、我正在尝试实现 BSL 示例、在本 主题中、我将 USB-TTL UART 模块用作 PC 主机的媒体。 我已经将"bsl_software_invoke_app_demo_uart"工程加载到 LP-MSPM0G3507 EVK 中、然后只通过主机 PC 的另一个 USB 端口为 EVK 仅提供3.3V 的 GND 和 NRST 供电。

  1. 我按下了 S2开关、看到绿色 LED 亮起一次(在进入 BSL 调用之前)。
  2. 连接到(USB-TTL UART 模块) COM 端口后、我在 UniFlash 应用程序中加载了.txt 映像文件。
  3. 我点击了"加载映像"。  

但失败了。

请提前向专家提供帮助和感谢。  

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

    目前、Uniflash 在支持 BSL 方面存在一些问题。 我建议您使用 BSL GUI

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

    尊敬的 EASON:

    感谢您的快速响应。 我应该使用哪个.exe、因为我要使用的 SDK 版本的 GUI_EXE 文件夹中有三个文件夹。

    还有几个问题。  

    如果我需要修改"bsl_software_invoke_app_demo_uart"工程上的任何内容、因为我的应用程序中不需要"bsl inovke pin"。

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

    尊敬的 EASON:

    我在旧 SDK 中找到.exe、因此我用它进行了测试、但仍然无法加载 gpio_software_poll 映像 txt 文件。

    在我使用 USB-TTL UART 模块时、我选中了"Standalone XDS110"。  
    我尝试了几种不同的方法。 首先、我在 EVK 上按下 S2按钮、然后在应用中按下"Download"、这也不起作用。
    我已删除软件"bsl_software_invoke_app_demo_uart"中的 BSL 调用引脚功能  

    并在将固件加载到 EVK 之前也检查了 NON-MAIN 以进行擦除。

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

    最新的 SDK 不提供.exe 文件的另一个原因是 TI 无权访问 Python 编译器。

    我认为问题在于、独立 XDS110不指向 USB-TTL UART 模块。 从错误中可以看到、它显示没有需要的 UART 发回数据。

    您能否选择"XDS110 on Launchpad"并尝试使用 MSPM0G3507 LP。 也可以参考此文档进行下载https://www.ti.com/lit/pdf/slaae88?keyMatch=mspm0%20bootloader

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

    尊敬的 EASON:

    我曾尝试使用 LP EVK、只能刷写到 LP 本身。
    我在实现应用手册中也尝试过。

    我按照本示例中所述连接。

    在主机 MCU (左侧 LP EVK)上、我已刷写"BSL_HOST_MCU_TO_mspm0g1x0x_g3x0x_TARGET_UART" FW、并在目标 MCU (右侧 LP EVK)上刷写了"bsl_software_invoke_app_demo_uart" FW。

    我曾尝试使用"独立 XDS110"进行刷写、但仍然没有响应。

     

    仅当我在 Launchpad 上选择 XDS110时、才能将其下载到主机 MCU。

    但这不是我的意图。 我要上传到目标 MCU。  

    请提供帮助。  

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

    之所以在第二次尝试中取得成功、是因为您使用的是 ROM BSL + GUI。  这就是您想要的结果。

    硬件设置如下所示:

    主要区别在于主机不同。

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

    您好、伊森、是的。 我执行了与您的第二个图像完全相同的操作。 我将"host_mcu_to_target_uart" FW 刷写到主机 EVK 中、并将"software_invoke_demo" FW 刷写到目标 EVK 中。 并尝试使用默认密码文件加载"gpio_software_poll.txt"。

    (我在 software_invoke_demo 中修改的唯一一项微小更改是、在蓝色 LED 闪烁5次后调用该软件、而不是等待从 UART 接收到硬引脚调用或0x22数据。)

    我先硬复位目标板、并且看到蓝色 LED 闪烁5次、绿色 LED 闪烁一次又熄灭(这意味着已调用 BSL)。

    然后、我在 UniFlash 应用程序中点击了"Load Images"(我也选择了正确的 COM 端口(COM19)和波特率)。

    但仍然失败了。 为了以防万一、我甚至将其更改为数据端口 COM 端口(COM20)、但仍然出现故障。



    如果我没有清楚地解释你,道歉,让我知道,如果你需要更多的细节。 谢谢。

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

    我能知道您想做什么吗? 我认为您想使用 PC 通过 BSL 对 MSPM0进行编程、对吧? 如果是这样、您已经取得了成功。 通过该设置、您无需提前将任何代码编程到 MSPM0中。 您只需使用 GUI 按照步骤直接下载代码即可。

    那么您可以访问 ti.com。 这意味着主机是 MCU、而不是 PC。 下载到目标中的代码应保存到 BSL_HOST_MCU_TO_m0x 中。

    请仔细查看这张图片。 它是"或"而非"和"。 只需使用 PC、您需要一个 USB 桥接器。 我建议您查看 doc https://www.ti.com/lit/pdf/slaae88?keyMatch=mspm0%20bootloader 以更好地理解引导加载程序。  

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

    嗨 EASON、我想使用 USB Bridge-PC 作为 BSL 主机、因此我使用了 UniFlash、但无法加载映像。 因此、我曾尝试使用 MCU 作为主机、并再次尝试、但仍然失败。

    我尝试了这个示例。 (MCU 作为主机)

    我按照该设置连接了所有导线。

    我使用了 UniFlash、并尝试将固件映像(GPIO_software_poll.txt)加载到"Target"板中。 我可以看到"目标"板进入 BSL 调用。

    然后、我在选择"gpio_software_poll.txt"文件和"password"文件后、单击从 UniFlash 加载映像"。

    但我收到相同的错误。 即使我选择了正确的 COM 端口、"接收预期数据失败"也是如此。

    我在前面的文章中提到、如果我在"MSPM0_BSL_GUI.exe"中选择了"Xds ON LAUNCH PAD"、则加载的映像将进入主机端 EVK 的 TI MCU。

    但我想将映像加载到目标 MCU 中。

    如果我不能充分解释你道歉。 如果您仍然没有收到我的问题、请告诉我。 谢谢。

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

    如果您要使用 MCU 作为主机、请阅读 这些章节。 您能逐个地执行这些步骤吗? 不需要 Uniflash。

    如果要使用 PC 作为主机、请阅读。  

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

    你好、伊森、谢谢你的答复。 我检查发现,我误解了这个概念,再次感谢你指出。 但我想检查是否有办法在 LaunchPad 上使用普通 USB-UART 桥接器、而不像本 主题中那样使用 XDS110?  

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

    您可以这样做、首先需要将 PA18拉至高电平或将其连接到 VCC。 MCU 上电后、将自动进入 BSL 模式。 则可以使用 uniflash 尝试通过正确的 COM 端口下载代码。

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

    嗨、EASON、谢谢。 但我需要使用软件调用功能。 我将尝试一下。 再次感谢您的支持。