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.

[参考译文] MSP430I2020:Msp430Flasher -编程期间信息段存储器出现问题- MSP430i2020

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1278069/msp430i2020-msp430flasher---problem-with-info-segment-memory-during-programming---msp430i2020

器件型号:MSP430I2020

在我们采用 MSP430I2020 MCU 的一款产品中使用 MSP430 Flasher 来升级固件时遇到了一点问题。

当使用 MSP430Flasher 升级固件代码时、信息段将被擦除并且工厂校准丢失。
仅当我们已在信息段中拥有自己的校准数据时才会发生这种情况。 如果信息段中仅出现出厂数据、则已正确保存

命令行中使用了几个不同的开关来尝试防止出现这些问题、但我们没有任何效果。

是否可以向我们提供有关此问题的任何信息?

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

    在 对代码进行密集验证及其与 Msp430Flasher 的交互后、可以注意到该工具与 CCS 加载函数相比执行了额外的一步。

    在编辑单元并稳定运行 我们的代码之后、该步骤将目标再次复位大约500ms。 我们的代码已经用于升级系统校准、因此会导致信息段的读取-擦除-重新编程失败。

    在上电时为代码添加750ms 的延迟、这对于产品来说是可以的、这样可以确保我们将来可以使用 Msp430Flasher 来升级代码、而无需担心工厂校准丢失。

    最好在 Msp430Flasher 文档中提供一个时序图、以显示该工具与处理器重置和用户代码初始化的交互。

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

    将校准数据写入另一个区段、而仅考虑工厂校准是最佳方案。

    我无法想象使用这么多的信息存储器、以至于我完全不得不使用校准段的最后一点。

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

    尊敬的 Joao:

    哦、这是一个很好的发现、我假设应该有一种方法可以让 MSPFlasher 在固件加载后不复位器件、但 实际上我不熟悉它。 目前、延迟操作是一个很好的权变措施。

    感谢您的反馈! 希望 此线程可以帮助其他用户使用该用法。

    B.R.

    萨尔