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.

[参考译文] MSP430FR2632:查找通过引导加载程序(BSL)对 MSP430FR 进行编程的 I2C 主机代码

Guru**** 2391415 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/762804/msp430fr2632-looking-for-i2c-host-code-to-program-msp430fr-via-bootloader-bsl

器件型号:MSP430FR2632

您好!

我看到了几个主机端代码示例、用于通过 UART 使用引导加载程序更新 MSP430、但不适用于 i2c。 有人能给我指一个 i2c 示例吗?

谢谢、Hector

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

    让我检查一下它、并尽快回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Wei、

    是否幸运地找到了可通过 i2c 实现此目的的代码?

    我将从基于 UART 的代码示例 CC640R2Host_UART_BSL_MSP430FR 进行移植、并将此代码示例中的 UART 读取/写入转换为我认为等效的 i2c 读取/写入。 我看到这些 i2c 读取/写入似乎成功、例如、没有超时或争用错误。 但在读取时、我不会搜索预期的数据。 此外、在密码写入中写入所有0xFF 不会擦除器件。 因此、我确实缺少了一些东西。

    非常希望能够访问与此 UART 代码等效的 i2c。

    谢谢、

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

    我正在使用 MSP430 FR2632、并尝试使用 RST 和 TEST 引脚的进入序列将其置于 BSL 模式。 我使用分析仪进行了检查、序列看起来正确、如文档 SLAU550P 中的第3.3.2节所述。  我要连接分析仪输出。 该序列是否也对您合适?

    此外、我注意到、在 SLAU550P 中、FR2632未在第2节的表1中明确列出。 这是问题吗?

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

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

    我们提供了一份应用手册、其中提供了可移植软件库、可通过使用标准 Linux I2C 调用来使用 I2C 引导加载程序(BSL)更新 MSP430器件、该手册可为您提供参考:
    www.ti.com/.../swra500.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Wei、谢谢、这绝对是有用的。

    事实证明、我的问题的根本原因是对 BSL 的 i2c 解锁命令格式错误。 SLAU550P 第18页有一个拼写错误--在示例中,当长度字段的实际值为33时,它们将长度字段设置为0x33。 修复后、它运行得很好。

    再次感谢、

    Hector