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 MCU 的一款产品中使用 MSP430 Flasher 来升级固件时遇到了一点问题。
当使用 MSP430Flasher 升级固件代码时、信息段将被擦除并且工厂校准丢失。
仅当我们已在信息段中拥有自己的校准数据时才会发生这种情况。 如果信息段中仅出现出厂数据、则已正确保存
命令行中使用了几个不同的开关来尝试防止出现这些问题、但我们没有任何效果。
是否可以向我们提供有关此问题的任何信息?
在 对代码进行密集验证及其与 Msp430Flasher 的交互后、可以注意到该工具与 CCS 加载函数相比执行了额外的一步。
在编辑单元并稳定运行 我们的代码之后、该步骤将目标再次复位大约500ms。 我们的代码已经用于升级系统校准、因此会导致信息段的读取-擦除-重新编程失败。
在上电时为代码添加750ms 的延迟、这对于产品来说是可以的、这样可以确保我们将来可以使用 Msp430Flasher 来升级代码、而无需担心工厂校准丢失。
最好在 Msp430Flasher 文档中提供一个时序图、以显示该工具与处理器重置和用户代码初始化的交互。
将校准数据写入另一个区段、而仅考虑工厂校准是最佳方案。
我无法想象使用这么多的信息存储器、以至于我完全不得不使用校准段的最后一点。
尊敬的 Joao:
哦、这是一个很好的发现、我假设应该有一种方法可以让 MSPFlasher 在固件加载后不复位器件、但 实际上我不熟悉它。 目前、延迟操作是一个很好的权变措施。
感谢您的反馈! 希望 此线程可以帮助其他用户使用该用法。
B.R.
萨尔