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.

[参考译文] MSP430G2452:更新微控制器上的固件

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/571712/msp430g2452-update-the-fw-on-the-microcontroller

部件号:MSP430G2452
主题中讨论的其他部件: MSP430G2001

由于我们在MSP430上实现了i2c接口,因此我一直在徘徊,是否可以使用此接口更新器件启动时的闪存代码:

1.此MCU上的代码"就地"运行是否正确?

2.是否有人尝试过此操作?

3.将代码复制到RAM,跳转至RAM,对闪存进行编程是否更好?

4.我没有看到代码所在的闪存的文档地址(可能只是我找不到文档?)

谢谢

Marco

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

    您好,Marco:

    大多数MSP430器件都包含引导加载器。 不幸的是,MSP430G2452是不支持的器件之一。 您有多种对MSP430 (包括JTAG)进行编程的选项,但如果您只有I2C连接,则可能需要考虑创建自定义引导加载器。 创建基于闪存的自定义引导加载程序(BSL) 介绍了如何在第2节中为G2xx设备创建引导加载程序。 我建议您通读并查看它是否适用于您的应用程序。  

    此致,  
    Caleb Overbay

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

    您好,Caleb,

    非常感谢您的回复! 我在星期五还有其他任务,但今天我又回来了。 我已经阅读了您指出的文档。 除了一些我似乎无法找到有记录的细节之外,所有的都很清楚。 如果这只是我找不到他们的话,我很抱歉…

    1. BSL文档指出,具体的BSL闪存地址记录在特定MC数据表中。 我没有找到包含该信息 的MP430G2452数据表...

    2.如果没有BSL开始,则不清楚第一步是什么。 我当时在考虑使用调试器的“加载”功能(我使用7.0 Studio版本:BSL.BSL)将应用程序放入闪存(用户应用程序),该功能将擦除和编程相应的0.0.0042万 ,从那时起,使用此新图像(BSL)刷新新新设计。

    3.为此,另一个我没有找到的信息是闪存擦除的大小。

    总结一下,您是否可以让我参考一份文档,该文档具有:

    a.内存映射

    B. 闪存接口(扇区大小,擦除大小等)

    对于MPS430G2453?

    非常感谢!

    Marco

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

    [报价用户="Marco Bertoncinm"]

    总结一下,您是否可以让我参考一份文档,该文档具有:

    a.内存映射

    [/引述]

    数据表,章:表8. 内存组织

    Marco Bertoncinm 说:
    b. 闪存接口(扇区大小,擦除大小等)[/QUOT]

    G2xx系列用户指南,章节: 闪存控制器

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

    您好,Marco:

    此设备没有BSL,因此您找不到提供该信息的数据表。 伊尔马尔斯提供了它看起来像的其他东西。 如果您在查找请求的信息时遇到问题,请告诉我。

    首先下载 示例BSL ,然后阅读自定义BSL文档的所有第2节。 本文档中介绍的BSL是为MSP430G2001设计的,该产品默认情况下没有BSL。 此示例是一个很好的起点。 但是,它基于UART而不是I2C。 您需要相应地修改BSL示例以满足您的需要。  

    此致,  
    Caleb Overbay

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

    谢谢Caleb和Ilmars。 非常感谢。 我想现在我已经具备了开始的所有必要的东西。

    此致

    Marco