SSブログ

HOS-V4のSh2バージョンにちょっと問題ありのバグ [HOS]

詳細はこちらをご覧下さい。
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 ; 割り込みマスク


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。