HOS-V4のSh2バージョンにちょっと問題ありのバグ [HOS]
詳細はこちらをご覧下さい。
http://sourceforge.jp/forum/message.php?msg_id=47854
お使いの方はカーネルソースのsh/開発環境別ディレクトリ/pacctx.srcを開いて_hospac_ena_intを以下の様に修正し、カーネルライブラリの再構築を行ってください。なおこれはHEWの場合です。
アセンブラ関数の上の2行に問題が有ったと言う訳です。行いたい事はステータスレジスタの割り込みマスク値のみ変更したいのでこの修正で行けると思いますが、まだ実機に組み込んでの確認は行っていませんので、お使いになる時は十分注意してくださいね。
※実機に組み込んだからと言ってすぐに結果が出るようなタイプのバグではないので問題なのですが、、、。
http://sourceforge.jp/forum/message.php?msg_id=47854
お使いの方はカーネルソースのsh/開発環境別ディレクトリ/pacctx.srcを開いて_hospac_ena_intを以下の様に修正し、カーネルライブラリの再構築を行ってください。なおこれはHEWの場合です。
アセンブラ関数の上の2行に問題が有ったと言う訳です。行いたい事はステータスレジスタの割り込みマスク値のみ変更したいのでこの修正で行けると思いますが、まだ実機に組み込んでの確認は行っていませんので、お使いになる時は十分注意してくださいね。
※実機に組み込んだからと言ってすぐに結果が出るようなタイプのバグではないので問題なのですが、、、。
;------------------------------------------------ ; 割り込み許可 ; void hospac_ena_int(void) ;------------------------------------------------ .SECTION P, CODE, ALIGN=4 _hospac_ena_int: ; mov #h'f0, r1 ; 0x00f0 を反転させて 0xff0f を作成 ; not r1, r1 mov.w without_imsk,r1 stc sr, r0 and r1, r0 ; 割り込みマスク値以外を取得 mov.l L_imsk, r1 mov.l @r1, r1 or r1, r0 ; 割り込みマスクの値を設定 rts ldc r0, sr without_imsk .DATA.W h'0303 ; 割り込みマスク以外のマスク .ALIGN 4 L_imsk .DATA.L _hospac_sh_imsk ; 割り込みマスク
2010-01-13 21:15
nice!(0)
コメント(0)
トラックバック(0)
コメント 0