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.

[参考译文] MSP430F6726:PC和控制器之间的MSP_BSLScriptter I2C接口

Guru**** 2614265 points
Other Parts Discussed in Thread: MSP430F6726, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/666583/msp430f6726-msp_bslscripter-i2c-interface-between-pc-and-controller

部件号:MSP430F6726
主题中讨论的其他部件: MSP-FET

您好,

我正在尝试为MSP430F6726创建自定义BSL,默认值具有UART接口,但我们正在尝试为I2C实现它。  

我的初始问题是如何将微控制器连接/连接到运行BSLScriptter的主机系统?  

是否需要在主机PC中安装任何I2C相关驱动程序? 我正在使用Windows 10机器。  

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

    您当前使用哪种调试工具通过UART与MSP430F6726 BSL通信? 您可以使用MSP-FET与I2C BSL进行通信。 您还需要记住在I2C线路上包括必要的上拉电阻器。

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

    您当前使用哪种调试工具通过UART与MSP430F6726 BSL通信?
    我正在使用我们自己的USB到UART转换器,并通过调用(void (*))0x1000)()从软件进入BSL模式;

    您可以使用MSP-FET与I2C BSL进行通信。
    我们不能在系统的生产版本中使用MSP-FET,后来我知道我们也可以使用"MSP- BSL Rocket "包。 我们有定制的i5主板(OS windows 10),它还具有连接外部设备的I2C接口。 我想使用I2C接口与MSP430F6726控制器通信,这意味着我不想使用任何中间桥接器件(如MSP-FET,MSP- BSL Rocket)

    我们需要您的帮助,以使定制BSL通过I2C进行读/写(固件更新),我们正在使用CCS 7 IDE。 如果我们实现了这一点,我们就可以在主机端实施自定义的BSLScriptter,以使用现有的I2C接口进行通信。

    我们认为的另一个选项是,用户应用程序将通过I2C接收新的固件映像,并在控制器重置新应用程序(新固件映像)必须开始运行时将其存储在某个闪存区域,而不是自定义BSL。 在这方面,我们的理解是,固件映像被分为两部分:映像的某些字节存储在0x4000地址,其余字节存储在0x1万地址,中断表存储在0xFD0地址。 我们不能肯定这种分裂背后的逻辑。

    在上述情况下,在将新映像存储到上述地址以外的任何其它闪存位置后,我们是否可以从当前正在运行的应用程序跳转到新映像(新应用程序)? 如果是,我们如何实现这一目标?


    您还需要记住在I2C线路上包括必要的上拉电阻器。
    i5主板I2C总线按照标准设计,带有上拉式电阻器。

    如果您能为以上两个选项中的任何一个提供建议和必要的步骤以满足我们的要求,我们将不胜感激。
    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Niranjan,

    对于第一个选项(customBSL),我建议查看MSP调试堆栈开发人员包:
    http://www.ti.com/tool/MSPDS

    您可以使用此选项在i5上重新创建MSP-FET的行为。

    对于选项2 (双固件映像),我建议查看MSPBoot:
    https://www.ti.com/lit/slaa600

    这是驻留在主内存中的引导加载程序,可高度自定义。 它可以使用您需要的任何通信接口,但也有I2C,UART和SPI/OAD通信的示例。 它还包括主机与目标MCU通信并对其进行编程的示例。

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

    我提供的信息是否有帮助,您还有其他问题吗?

    此致,
    Caleb Overbay