• No : 7733
  • 公開日時 : 2021/06/28 21:22
  • 更新日時 : 2026/05/15 17:00
  • 印刷

【TI:マイコン】 MSP430のMemory Protection Unit (MPU)について

MSP430のMemory Protection Unit (MPU)について教えてください。
カテゴリー : 

回答

Memory Protection Unit (MPU)がある場合は、
メモリを消去または書き込みする前に無効にする必要があります。
MPUは、メモリをさまざまな部分に分割することが出来、
READ、WRITE、EXECUTEなどの異なるアクセス権を設定できます。
 
MPUCTL0レジスタで定義されたパスワードが、
すべてのMPUレジスタへのアクセスを制御しており、
正しいパスワードが書き込まれると書き込みアクセスが有効になります。
 
MPUが無効になっていない場合は、
書き込みまたは消去が不完全になる可能性があります。
さらに、レジスターに保管されているMPU設定がロックされる可能性があります。
このレジスタロックを無効にするには、BORを実行する必要があります。

以下のシーケンス図は、MPUを無効にする方法を示しています。
サンプルコードは、 associated zip fileのDisableMpu430Xv2()関数にあります。