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.

[参考译文] MSPM0L1105:当 nRST 引脚用于16引脚封装中的 I2C 时、主机如何调用 BSL?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1311421/mspm0l1105-how-can-host-invoke-the-bsl-when-the-nrst-pin-is-used-for-i2c-in-16pin-package

器件型号:MSPM0L1105

大家好、MSPM0团队:

根据我的理解、要调用 BSL、我们应该进行复位、当调用引脚在引导序列中处于高电平时、如果已经有固件、MSPM0将进入 BSL。

不过、如果在用户应用中使用 I2C、则对于16引脚封装器件、将禁用 nRST 功能。

这是否意味着我们无法从主机调用 MSPM0的 BSL?

在数据表中、"可在运行时通过使用 BSL 进入命令发出 SYSRST 从应用软件调用 BSL。"

但是、如果由于闪存更新期间的断电而无法正确写入应用程序、我们如何使 MSPM0使用主机进入 BSL 模式?

此致、

泰德

  

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

    您可以使用 I2C 指示应用进行软件复位并进入 BSL 模式。 我认为此代码示例可以为您提供帮助:

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

    您好、Eason、

    我要问的是、当更新闪存时由于断电而部分删除了闪存、并且复位矢量正常时、主机如何调用 BSL? 我们的器件会变成砖型吗?

    泰德

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

    很抱歉、我想了解一下。 我咨询同事后、您无法在16引脚器件上使用默认 BSL。 因为在上电后复位将始终有效。  

    建议1:
    1. 使用插件功能将 BSL I2C 从 I2C0更改为 I2C1。  

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

    您好、Eason、

    由于 L1105 16引脚器件只有1个 I2C、因此建议不起作用。

    那么3.3V 控制是唯一的方法。

    好的。

    泰德

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

    您是否能够将相同的 I2C 用于应用通信和 BSL 更新? 或者、您可以使用 UART 进行 BSL 更新吗?