Silicon Labs EFM32:フラッシュメモリの消去を途中で中断することはできますか?

EFx32

可能です。
"MSC_WRITECMD"レジスタ内にある"ERASEABORT"ビットをセット(0→1に書換え)することで、フラッシュメモリの消去工程を強制的に中断することができます。

また、IRQ割込みが発生したらフラッシュメモリの消去を中断するように、事前に設定しておくことも可能です。この場合は、"MSC_WRITECTRL"レジスタ内にある"IRQERASEABORT"ビットをセット(0→1に書換え)することで実現します。

なお、フラッシュメモリ消去工程が中断されたかどうかは、"MSC_STATUS"レジスタ内にある"ERASEABORTED"ビットで確認が可能です。

経験豊富なFAEが
無料でご相談を承ります。

特定製品の仕様からパーツの選定まで、当社のFAEが皆様のテクニカルなお悩みに無料で回答します。ぜひ、お気軽にご相談ください。