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.

[参考译文] MSP430FR2522:MSP430FR2522

Guru**** 2534260 points
Other Parts Discussed in Thread: MSP430FR2522, CC2640R2F

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/831837/msp430fr2522-msp430fr2522

器件型号:MSP430FR2522
主题中讨论的其他器件: MSP432P401RCC2640R2F

大家好

我是第一次使用 MSP430系列,也是第一次使用引导加载程序部件,我想实施一个代码,从通过 I2C 从 CC2642接收 bin 数据的应用程序代码跳转到引导加载程序部分。

我已经阅读了 TI (http://www.ti.com/lit/ug/slau550v/slau550v.pdf#page=24&zoom=100,0,98)提供的与启动加载程序相关的应用手册、但由于我仍有一些问题、我无法掌握完整的解决方案。

MSP430引导加载程序支持 SPI、UART、I2C,因此我可以在哪里设置-我只通过 i2c 发送数据??

2.我可以存储密码的位置-根据文档、如果我输入了错误的密码、则是批量擦除-我们可以避免这种情况、还是在尝试3-4次后擦除

任何主机代码均可供我们参考  

4.所需的图像类型(.hex、.bin 等)  

实际上、我想知道-如何跳转、如何将 I2C 数据发送到 MSP430FR2522、如何读取存在的任何错误以及如何返回应用程序代码等

如果您有任何特定的文档、或者您也可以用相同的示例进行演示、则对我来说更好

谢谢

Zafar  

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

    你(们)好,Zafar

    在这里,您将使用基于 ROM 的引导加载程序对吗?(我们提供了基于 ROM 的 BSL 的更多详细信息 ,以及基于主存储器的引导加载  程序的更多详细信息)  

    如果您使用基于 ROM 的 BSL、以下是针对您的问题的一些注释

      仅支持 UART 和 I2C

      2.如果器件为空、则 BSL 不需要密码。 如果器件具有下载映像。 密码是中断表的最后32个字节。

      这是 TI.com http://www.ti.com/tool/MSPBSL?keyMatch=bsl&tisearch=Search-EN-Everything 中当前的嵌入式编程解决方案

    1. SimpleLinkTmMSP432P401R、CC3220和 CC2640R2F 器件作为通过具有 TI-RTOS 的 UART 与目标 MSP430器件进行 BSL 通信的主机
    2. 用于 UART 通信的 SitaraTm嵌入式 Linux 主机
    3. 用于 I2C 通信的 TI BeagleBone Black 嵌入式 Linux 主机

      图像格式取决于您的主机代码

     

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

    感谢 Gary Gao

     以便立即作出响应

    是的、我仅使用 基于 ROM 的引导加载程序。

    只支持 UART 和 I2C -没关系、但我的问题是- MSP430如何知道与主机的通信是 I2C 还是 UART  

    2.如果我发送了错误的密码 ,那么“批量擦除已启动”??? 或者我们能够设置大约 3-4次尝试

    3.我也在为 BLS 使用相同的路径(http://www.ti.com/tool/MSPBSL?keyMatch=bsl&tisearch=Search-EN-Everything

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

    你(们)好  

    调用 BSL 时、UART 和 I2C 接口均处于活动状态

    2.如果密码错误,它将立即批量擦除

    此致

    Gary

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

    你(们)好  

    1.好的  

    2.我发送了错误的密码,它 会立即批量擦除,之后...不需要密码???

    我总结步骤

    步骤1:建立连接-握手需要任何特定字符???

    步骤2:擦除器件-  

    步骤3:下载应用程序  

    步骤4:验证应用程序-哪种方法是良好的仅检查 CRC 或回读基本方法  

    步骤5:运行应用 程序-  

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

    你(们)好  

    #2如果执行了批量擦除、您需要发送包含所有0xFF 的密码、并且在发送正确的密码后、您可以下载应用程序代码。\

    此致

    Gary

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

    图像格式取决于您的主机代码-???  

    我想发送二进制文件、以便它可以用于 TI 负载   

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

    您是对的。图像格式取决于您的主机代码。 您应该将二进制文件转换为类似 filee2e.ti.com/.../App1_5F00_FR2433_5F00_UART_5F00_BSLBased_5F00_16bit_5F00_FR2Host.c 的格式

    我们有一个脚本可以为 TI txt 格式文件执行此任务。  

    此致

    Gary

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

    感谢我成功完成 BSL FW 更新活动。

    我还有一个问题

    现在可以从 CCS 生成 bin 文件,但我想使用 CCS 在上面添加一些头文件(我想在 FRAM 起始地址中存储一些修复参数)

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

    你(们)好  

    有关如何在 FRAM 中定义可变变量、请参阅本文档的第5章

    此致

    Gary