今天、我们在 PC 上使用 BSL-Scripter 在制造过程中加载应用。
我们希望在我们的其他产品上实施 BSL-Scripter、进而提供通过我们的某个产品进行升级的功能。
通过遵循"slau550aa MSP430 FRAM 器件引导加载程序(BSL)"数据表、更好地了解该协议。
但是、我想知道 BSL 执行批量擦除命令需要多长时间。
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.
今天、我们在 PC 上使用 BSL-Scripter 在制造过程中加载应用。
我们希望在我们的其他产品上实施 BSL-Scripter、进而提供通过我们的某个产品进行升级的功能。
通过遵循"slau550aa MSP430 FRAM 器件引导加载程序(BSL)"数据表、更好地了解该协议。
但是、我想知道 BSL 执行批量擦除命令需要多长时间。
Shyam、您好!
批量擦除时间因器件而异。 对于 MSP430FR6047的批量擦除时间、您可能需要查看器件的数据集以找到批量擦除时间。
如 SLAU319AE 中所示、我们闪存器件引导加载程序的整体擦除时间可能有很大差异、从17.2ms 到206.4ms 不等。
MSP430 闪存器件引导加载程序(BSL)用户指南(修订版 AE)(TI.com)
您可能还想参阅 MSP BSL 网页(链接如下) 中"嵌入式编程解决方案"部分下的一些示例。
这里有一些要解决的示例。 您提到的文档《MSP430 FRAM 器件引导加载程序用户指南》(链接如下)中还有更多有用信息。
我认为任何 FRAM 器件数据表中都不存在批量擦除时间。 由于闪存存储器擦除/写入时序、它位于闪存器件数据表中。
对于批量擦除(slau550)、没有 FR6xx BSL 响应、因此只有解决方案是等待一些恒定时间。 在 slau320中、对于邮箱引导代码批量擦除、对于涵盖所有 FRAM 器件(包括最大 FRAM 大小)、延迟为200 + 60ms。
Word EraseFRAMViaBootCode_430Xv2 (word mailBoxMode、word data1、word data2){
(笑声)
//重新启动设备
ClrTST();
SetRST();
MsDelay (200);
if (interface == SPYBIWIRE_IF)
{
EntrySequences_RstHigh_SBW();
}
其他
{
EntrySequences_RstHigh_JTAG();
}
ResetTAP();
//等待擦除完成
MsDelay (60);