(toppers-users 3123) Microblaze依存部のコード不具合

Yoshinori Yamashita yama @ shimadzu.co.jp
2010年 3月 29日 (月) 12:10:21 JST


山下と申します。

不具合報告先の情報を見つけられなかったので、こちらに投稿させて
いただきます。

既知かもしれませんが、ASPカーネルMicroblaze依存部(Ver.1.3.2)の
不具合報告です。

prc_support.S: dispacher_2ループ内の割り込み禁止処理で、本来なら

 ~MSR_IE  (bit反転したパターン)

とandを取るべきところで、反転処理(~)が抜けています。
このため、
 ・dispacher_2ループ内は常に割り込み許可状態でループ
 ・MSRのIEビット以外が全てクリアされる

という状態になり、GPIO割り込みを多用している環境ではリセットや
未登録例外が発生します。

sampleプログラムは動作するので、dispacherにたどり着くまでに3日
かかりました。

以上、ご報告まで。


-- 
山下 義徳  (Yoshinori Yamashita)