2012-04-13 10 views
0

iabrレジスタを使用してブレークポイントを設定する方法を知りたいと思います。マニュアルにはisync命令に関することが記載されていますが、これは機能していないようです。誰か助けてもらえますか?powerpc(e300コア)でiabrレジスタを使用する方法

私が使用しているコード:

asm ("isync"); 
asm volatile ("mtspr 1010,%0;" : : "r"(val)); 
asm ("isync"); 
asm ("isync"); 

答えて

0

MPC604はヒントを与える:

IABRのアドレス(ビット0から29まで)は次と一致する場合、命令アドレスブレークポイント例外が発生IABRイネーブルビット(ビット30)は1にセットされます。

命令のアドレスあなたはaddrで休憩したい、val = addr | 2する必要があります。私はビット31が何をするのか分からない。

関連する問題