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.

[参考译文] LP-MSPM0G3507:插件 UART 接口示例不起作用

Guru**** 2539500 points
Other Parts Discussed in Thread: MSPM0G3507, LP-MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1550086/lp-mspm0g3507-the-plug-in-uart-interface-example-does-not-work

器件型号:LP-MSPM0G3507
Thread 中讨论的其他器件:MSPM0G3507

工具/软件:

您好、

我目前正在通过 UART1 实施固件升级、并选择使用插件接口。 首先、我尝试使用 CCS 运行示例工程 bsl_uart_flash_interface_LP_MSPM0G3507_nortos_ticlang。 但是、即使我没有对代码进行任何修改、该示例似乎不起作用。

下面是我遵循的流程:
1.恢复出厂设置
2.启动将闪存设置为“擦除 MAIN 和 NONMAIN 内存“的调试会话
3.终止调试会话并对器件进行下电上电
4.使用 PC 作为主机向设备发送命令
->未收到设备的响应

作为参考、使用默认的 ROM-BSL 时、相同的主机命令可以正常工作。
由于地址 0x00 和 0x04 均为空、器件应该自动进入 BSL 模式、对吗?


此外、以下是我用于配置 UART1 (PA17、PA18) 的设置。 您能告诉我是否有需要修改的地方吗?

#define BSL_GPIO_UART_TX_PIN (38U)//IOMUX_PINCM39
#define BSL_GPIO_UART_RX_PIN (39U)
#define BSL_GPIO_UART_TX (2U)//IOMUX_PINCM39_PF_UART1_TX
#define BSL_GPIO_UART_RX (2U)

/* UART 的定义*/
#define BSL_UART (UART1)
#define BSL_UART_INTERRUPT_NUM (UART1_INT_IRQn)
#define BSL_UART_CLOCK_SOURCE (DL_UART_MAIN_CLOCK_BUSCLK)
#define BSL_UART_DEFAULT_BAUD ((uint32_t) 9600U)
#define BSL_UART_CLOCK ((uint32_t) 32000000U)

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

    少量更新:

    在我使用了之后、该示例仍然有效 MSPM0_BSL_GUI 而不是我自己的脚本。
    不过、 UART1 仍然不起作用 不过我已经相应地更改了串行端口。

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

    我现在有点忙,明天我会检查并回复你。

    此致、
    彼得

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

    您好、Peter:

    在这个问题上是否有任何进展?
    我确认 UART 配置 (UART1 具有 PA17 和 PA18) 在 UART 回波中断示例中正常工作、并且 GUI 已连接到正确的 COM 端口。  但是、我仍然没有收到该器件的任何回复。
    本示例中是否也使用了相同的 UART 配置? 还是忽略了任何设置?

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

    尊敬的 Yingju:

    请尝试修改 NONMAIN 字段中的 UART 引脚、如下所示。

    此致、
    Peter Jiang

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

    感谢您的支持。 我将 BSL UART 引脚修改为“PA0、PA1“或“PA28、PA31“、但它仍然不起作用。 但是、我发现使用不同的 UART 配置(例如 PB6 和 PB7)是有效的、无论我是否修改了 BSL UART 引脚

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

    尊敬的 yingju:

    如果您使用 EVM (LP-MSPM0G3507)、请注意硬件、尤其是 EVM 上的跳线帽设置。 我想知道您是使用硬件还是软件触发器进入 BSL。 如果使用硬件、请注意 PA18 是默认调用引脚、如果使用软件并希望将 PA18 用作 UART 引脚、请尝试根据 MSPM0 引导加载程序 (BSL) 实现(修订版 C)禁用其 BSL 功能 、如下所示并再次进行测试。

    PA0/PA1 是开漏 IO、如果您要将其用作 UART 引脚、需要使用 EVM 板上的跳线帽连接上拉电阻。

    此致、
    彼得

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

    您好、Peter:


    事实证明、UART 配置不起作用、因为我使用 PA18 作为 BSL 调用引脚。 再次感谢您帮助我 完成调试过程!

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

    很高兴听到这个问题已经解决、谢谢。

    此致、
    彼得