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:如何通过 I2C 从主机刷写固件

Guru**** 2931100 points

Other Parts Discussed in Thread: MSPM0L1105, MSPM0L1306

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1348754/mspm0l1105-how-to-flash-firmware-from-host-by-i2c

器件型号:MSPM0L1105
主题中讨论的其他器件: MSPM0L1306

DEAT TI 团队

我们有一个使用 MSPM0L1105的项目、我们希望通过 I2C 将固件从主机处理器刷写到其中。

我们按如下方式创建一个项目源代码工作区。

e2e.ti.com/.../adc12_5F00_sequence_5F00_conversion_5F00_LP_5F00_MSPM0L1306_5F00_nortos_5F00_ticlang.zip

下面是下面的文档并生成一个头文件。

  MSPM0引导加载程序(BSL)实施(修订版 B)e2e.ti.com/.../adc12_5F00_sequence_5F00_conversion_5F00_LP_5F00_MSPM0L1306_5F00_nortos_5F00_ticlang.h

那么我们的问题是如何通过 I2C 将固件文件实际刷写到我们的中?

1.打开主机电源

2.拉高 BSL GPIO 引脚  

3. I2C 提供的闪存固件

4.复位 MCU -拉低 NRST 引脚并拉高 NRST 引脚

上述过程是否正确?

如何正确地向目标 FLAH 固件?

从文件内容来看、有三个主要阵列:App1_0、App1_1、App1_2、如何将它们正确写入我们的目标、并且它可以正常工作、就像我们使用 CCS 工具将其刷写一样。

谢谢!

梁强纳

谢谢!

乔纳斯

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

     开启主机

    2.拉高 BSL GPIO 引脚(PA18)

    3、I2C 提供的闪存固件 (__LW_AT__您需要通过自定义协议传输"adc12_sequency_conversion_lp_MSPM0L1306_nortos_ticlang.h"。 对于这部分,你可以参考你找到的文档。)

    4.复位 MCU -拉低 NRST 引脚并拉高 NRST 引脚

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

    请帮助确定什么是自定义协议。  

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

    如果您想了解协议、 请参阅:https://www.ti.com/lit/ug/slau887/slau887.pdf

    如果您只想使用它。 请 参阅该代码示例。 您只需定制 I2C 外设使用部分。

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

    1.对于 Host_BSL_loadPassword (uint8_t *pPassword)<= 我们应该设置 pPasswork 吗? 默认情况下、是否准备32字节0xff 阵列?
    2.对于 Host_BSL_writeMemory <=我们应该向该函数传递什么参数? 在我们的头文件中有三个主要数组:App1_0、App1_1和 App1_2。 对于未说明的情况、我们应该将"addr"参数设置为0x0、0x41c00000、0x 41c00100、并运行该函数三次?
    3.对于 Host_BSL_startApp <=, 它应该是最后一步。 我们是否应该在此步骤后将 NRST 拉至低电平和高电平?