R8C/2D

R8C/2D(R5F212D7SNFP)のRDタイマー関連のSFRが書き換わりません(プログラム、ツール両方)。E8aとHEWの組み合わせで使用しています。

具体的には
trdstr = 0x0C;
と書いても01のままです。

何かわかりましたら教えてください。
Parents
  • ksjさん

    TOYKEYと申します。

    kirinさんが大変為になる事を書いてくれていますが、
    それとは別件で疑わしいところがあるので、
    書き込みます。

    >trdstr = 0x0C;
    >と書いても01のままです。
    →trdstrレジスタの上位4ビットは予約ビットです。
    リードすると全て1で読み出されるので、
    0xF?とリードされるのが正常です。

    タイマRDのレジスタがうまく読めないということは、
    アクセスが無効になっているということです。

    タイマRDとアクセス無効というキーワードから考えると、
    このモジュール動いてないんじゃないでしょうか?

    マニュアルのMSTCRレジスタについて読んでみてください。
Reply
  • ksjさん

    TOYKEYと申します。

    kirinさんが大変為になる事を書いてくれていますが、
    それとは別件で疑わしいところがあるので、
    書き込みます。

    >trdstr = 0x0C;
    >と書いても01のままです。
    →trdstrレジスタの上位4ビットは予約ビットです。
    リードすると全て1で読み出されるので、
    0xF?とリードされるのが正常です。

    タイマRDのレジスタがうまく読めないということは、
    アクセスが無効になっているということです。

    タイマRDとアクセス無効というキーワードから考えると、
    このモジュール動いてないんじゃないでしょうか?

    マニュアルのMSTCRレジスタについて読んでみてください。
Children
No Data