適用先: RealView リアルタイム ライブラリ
この記事に含まれている情報の適用先:
- RL-ARM の全バージョン
現象
RTX クロック割り込みで R14 の値が変化するので、プログラムが正常に動作しません。
原因
Atmel AT91RM9200 デバイスの一部のバージョンには、ハードウェアの問題が存在する可能性があります。以下の命令を処理しても、R14(別名 LR)が更新されません。
LDMDB SP,{SP,LR}^
この命令は以下のように記述することもできます。
LDMDB SP,{R13-R14}^
解決策
添付されている RL-ARM ライブラリの更新には、上記のハードウェアの問題を回避するためのファイルが含まれています。このファイルをダウンロードして、C:KeilARMRV30LIB の既存ファイルと置き換えてください。
状況
Atmel 社はこの問題を認識しており、現在調査中です。