# MI_SetMainMemoryPriority

## 構文

  `#include <nitro/mi.h>`
  `void MI_SetMainMemoryPriority( MIProcessor proc )`

## 引数

proc | アクセス優先権設定

## 返り値

なし。

## 説明

メインメモリへのアクセス優先権を設定します。
ARM9とARM7が同時にアクセスした場合の優先順位を設定します。
引数 proc は、`MIProcessor` 列挙型で、以下の意味を持ちます。

`MI_PROCESSOR_ARM9` | ARM9を優先する
`MI_PROCESSOR_ARM7` | ARM7を優先する

デフォルトでは ARM7 に優先権が設定されています。

注意：本関数を用いて ARM9 優先にし続けると ARM7 がストールしてしまい、 無線やサウンドなどが正常に動作しないことがあります。

## 内部動作

IOレジスタの、EXMEMCNT(0x4000204)にアクセスしています。

## 参照

`MI_GetMainMemoryPriority, MI_DispMemDmaCopy, MI_HBlankDmaCopy
`

## 履歴

2007/05/09 説明に注意書きを追加
2004/08/26 参照に MI_DispMemDmaCopy を追加
2003/12/25 enum名をMIProcessor に変更
2003/12/18 初版