2016-10-06 9 views
0

ARMv7で例外処理のために記述されたコードをテストしようとしています。私はプリフェッチアボート機能をテストする必要があります。これは、保護されたメモリ領域への不正アクセスが発生した場合に発生することがあります。しかし、いくつかのメモリ領域が保護されていることを確認し、アクセスしようとするのは非常に難しいようです。プリフェッチアボート例外が確実に発生するようなアセンブリショートカットやコードスニペットがありますか?ARMv7で意図的にプリフェッチを中止する方法

答えて

3

存在しないメモリ領域からコードを実行しようとすると、プリフェッチアボートが発生します。つまり、プログラムカウンタが有効でないアドレスに設定されている場合に発生することがあります。

お使いのデバイスのメモリマップをチェックして、あなたのコードでは、以下の指示を与える:

BL non-existent-memory-location 
関連する問題