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.

[参考译文] MSP430FR5994:OTA 示例

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1160341/msp430fr5994-ota-examples

器件型号:MSP430FR5994

尊敬的 TI 团队:

 

我正在通过 UART 处理 MSP430FR5994 OTA (通过 UART 连接的 ESP01 WiFi 模块)。 我指的是 SDK 示例 MSP430FRBoot 1_03_00_00。

 

我将介绍主机 CCS 和目标 CCS UART 示例。 但是、当我引用 App1_MSPBoot_FR5994_UART 代码时。 我无法找到代码从主机接收数据的时间点。 您能否与我分享一些有关这些代码工作原理的文档? 那么、我可以对此进行一些修改。

 

此外、如果我参考正确的示例以执行 OTA、请告诉我。

此致、

Selva

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

    我认为 App1是主机通过 MSPBoot 下载到 MSP430的应用程序代码。 您可以在与 MSPBoot_FR5994_UART 相同的名称中找到通信

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

    您好!

    感谢您的回复、

    我可以通过 UART 将 App1代码从主机 MSP430加载到目标 MSP430。

    首先、我将 MSP430FRBoot 代码加载到目标 MPS430板、并将代码从主机 MPS430加载到目标。

    现在、我需要您的建议来继续使用 ESP-01 WiFi 模块。 我需要在特定时间唤醒器件、检查 OTA 下降标志。
    并通过 WiFi 将代码传输到目标板。  
    那么、如何做到这一点、有什么建议吗?  

    谢谢、

    此致、

    Selva.i

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

    您好、Selva、

    要唤醒器件、我认为您可以使用典型的 GPIO。 它可以启用 LPM3下的 MSP430工作。

    伊斯天

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

    您好、伊斯天、

    我想在 MSPBoot_FR5994_UART 编程中使用 UART RX 中断。 (无 App1代码)。 当我累了电路板复位并从第一个电路板开始时(当中断触发时)。 是否可以在引导编程中使用中断概念?  

    Selva

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

    您好、Selva、

    我不建议您这么做。

    原因是:

    MSP430上的中断矢量表是固定的。 这意味着 UART 中断只能跳转到修复中断处理程序。

    2.应用程序将使用 UART 中断。 MSPBoot 将使用 UART 中断。 那么将有两个中断处理程序。 它将导致问题。 这就是我们不在 MSPboot 中使用中断的原因。

    伊斯天

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

    您好、伊斯天、

    感谢您的回复、

    噢、好了、我不会使用它。

    请给我一些想法来满足我的要求:

    1) 1)众所周知、我正在使用 ESP01- WiFi 模块进行 OTA 升级。

    我们与团队讨论的工作流程是:
       每天凌晨2点 ESP01将打开并连接到服务器、检查 OTA 标志(是否存在升级版本)。
          如果 flag = 1、则启动引导加载程序编程以接收来自云的数据。
          如果 FLAG = 0、则恢复现有应用程序

    面临的问题:
       如果不在 MSPBoot 中使用 UART ISR、我将无法在 UART 中接收字符串。
    预期解决方案:
       还有其他方法吗? 建议我们进行 OTA。
       另外、建议提供一些链接、以便在不使用 UART ISR 的情况下在 UART 中接收字符串。

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

    我想您可以尝试将中断移至 RAM。 您可以参阅此文档。 它使用以下方法:

    www.ti.com/.../slaa968.pdf

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

    您好、伊斯天、

    我阅读了有关使用中断的文档、我能够从另一个 MSP430上载代码。 当我尝试连接 ESP01中断时、不会触发、当我使用调试模式时、电路板会复位。

    这里有什么问题? 可以帮帮我吗?

    模块工作正常。 我已选中。

    此致、

    Selva

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

    您好!

    我假设问题发生在 IRQ 表上。

    您能告诉我您为引导和应用程序设置 IRQ 表吗

    请检查您是否已成功将代码移动到 RAM。

    您还可以检查该寄存器以了解复位的原因。

    伊斯天