Silicon Labs EFM32:フラッシュメモリの消去を途中で中断することはできますか?
EFx32
可能です。
"MSC_WRITECMD"レジスタ内にある"ERASEABORT"ビットをセット(0→1に書換え)することで、フラッシュメモリの消去工程を強制的に中断することができます。
また、IRQ割込みが発生したらフラッシュメモリの消去を中断するように、事前に設定しておくことも可能です。この場合は、"MSC_WRITECTRL"レジスタ内にある"IRQERASEABORT"ビットをセット(0→1に書換え)することで実現します。
なお、フラッシュメモリ消去工程が中断されたかどうかは、"MSC_STATUS"レジスタ内にある"ERASEABORTED"ビットで確認が可能です。