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.

[参考译文] MSP430G2231:从自定义BSL代码中擦除主内存-段与质量

Guru**** 2534260 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/580403/msp430g2231-erasing-main-memory-from-custom-bsl-code---segment-vs-mass

部件号:MSP430G2231

我已经浏览了G2231的示例自定义BSL代码,如MSP430BSL_1_00_12_00.zip中所示。  该代码将完全位于信息存储器中。  我看到,为了擦除主内存,作者在G2231中对主内存中的四个512字节段中的每一个执行单独的段擦除。  因此他清除了MERAS并设置了擦除。  但这似乎是一种更直接的方法,也是一种更适合有限的可用空间的方法,那就是执行单个信息擦除-设置MERAS并清除擦除。  根据slau144j,这两种方法都不会擦除任何信息空间。

质量 主擦除所需的时间是否超过四 段擦除的聚合所需的时间?  是否有其他 考虑因素会导致人们更喜欢 单个句段擦除方法?

这与主题略有不同,但TI是否提供了与此自定义BSL协议相匹配的Windows BSL闪存软件样例?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    最小累积质量擦除时间记录在20 ms处,而自定义G2xxx_BSL代码内的段擦除功能测量在16 ms处。 但是,当考虑四个数据段时,这似乎与数据表的闪存表中的规范相矛盾,因此您可以尝试执行批量擦除(如果您愿意)并自行评估解决方案。

    我不知道随此自定义BSL附带的特定BSL闪存软件,您是否无法从BSLDEMO或MSPBoot主机项目获取?

    此致,
    Ryan