RL78/G11 簡易IICAについて

いつもお世話になります。

とし といいます。

 

現在、秋月電子で購入した評価ボード

「RL78/G11スティック型評価ボード(R5F1058AALA)」を

使用しています。

アバウトな質問で申し訳ないのですが

簡易IICAを使いたいとチョコさんのRL78/G10,G13

簡易IICAサンプル等を参照させてもらいましたが

ビルドすら通りません。

レジスタ名は修正したのですが「#pragmaの構文が不正、識別子がありません」 

等のエラーが出ます。

 

実際、G11のサンプルとしてどのシリーズ(G10,G13等)を

参照すればよいのでしょうか。

 

以上、アバウトで申し訳ありませんが

どなたかわかる方、アドバイスを頂きたく思います。

 

Parents
  • いつもお世話になります。
    としです。

    IICAとは直接的は関係ないのですが
    別件で質問させていただいてもよろしいでしょうか。

    RL78のハードウェアマニュアルと実際のプログラムを確認しているのですが
    その際にレジスタの宣言方法?についての説明を見つけることができませんでした。


    RL78G11ハードウェアマニュアル 13.3.4
    SMRmnのCKSを触りたい場合、「 _0000_SAU_CLOCK_MODE_CKS」とあります。

    しかしマニュアル内には「 _0000_SAU_CLOCK_MODE_CKS」の記載がありません。
    勝手にSMRmn.CKS.bit = 1 みたいな記入方法だと思ってました。

    以前使用したSHシリーズではこのあたりの記述は「iodefine」に書き方があったのですが
    RL78にはそのようなものもありません。(iodefineと対応ヘッダ内は見ました。)

    自分が見つけられてないだけなのですが、
    このあたりの記入方法がどこにあるのかご教示いただいてもよろしいでしょうか。

    質問ばかりで申し訳ありませんが
    アドバイス頂きたく思います。

    以上、よろしくお願いします。
  • チョコです。

    >しかしマニュアル内には「 _0000_SAU_CLOCK_MODE_CKS」の記載がありません。

    これは,コード生成がレジスタ(SFR)に設定する値を定義しているための表記です。

    具体的な定義は,r_cg_sau.hというヘッダファイルに記述されています。具体的な定義内容を見なくても,最初の「_0000_」の部分で,設定値は分かります。

    「 _0000_SAU_CLOCK_MODE_CKS」は,SMRレジスタのCKSビットに対する指定部分が0となっているデータです。もし,CKSビットに1をセットする場合には,「_8000_SAU_CLOCK_MODE_CKS」となるはずです。このように,いろんなビットに対する定義があり,それらの論理和をとってSMRレジスタの設定値になります。

     

    以上

Reply
  • チョコです。

    >しかしマニュアル内には「 _0000_SAU_CLOCK_MODE_CKS」の記載がありません。

    これは,コード生成がレジスタ(SFR)に設定する値を定義しているための表記です。

    具体的な定義は,r_cg_sau.hというヘッダファイルに記述されています。具体的な定義内容を見なくても,最初の「_0000_」の部分で,設定値は分かります。

    「 _0000_SAU_CLOCK_MODE_CKS」は,SMRレジスタのCKSビットに対する指定部分が0となっているデータです。もし,CKSビットに1をセットする場合には,「_8000_SAU_CLOCK_MODE_CKS」となるはずです。このように,いろんなビットに対する定義があり,それらの論理和をとってSMRレジスタの設定値になります。

     

    以上

Children
No Data