2 Replies Latest reply on Aug 9, 2020 7:53 PM by NoTa_4591161

    Community Translation - Missing Special Function Registers - 0x9C and 0x9F in FX2LP TRM - KBA218336

    NoTa_4591161

      Hi,               

       

      I would like to translate KBA218336 into Japanese.

      Please confirm to my work.

       

      Thanks,

      Kenshow

        • 2. Re: Community Translation - Missing Special Function Registers - 0x9C and 0x9F in FX2LP TRM - KBA218336
          NoTa_4591161

          Hi Jenna-san,

                                          

          Japanese translation was over.
          Please check below.

           

          Original KBA:

          Missing Special Function Registers - 0x9C and 0x9F in FX2LP TRM - KBA218336

           

          Thanks.

          Kenshow

          ==============================

           

          タイトル: FX2LP TRMの0x9Cおよび0x9Fの特殊機能レジスタがありません - KBA218336

           

          バージョン:**

           

          質問:

          TRMで定義されていない特殊機能レジスタ(SFR0x9Cおよび0x9Fとは何でしょうか?

           

          回答:

          SFR 0x9Cおよび0x9Fは、外部RAMロケーション0xE67Bおよび0xE67CにあるデータレジスタXAUTODAT1およびXAUTODAT2と同じです。

          ファームウェアの例でのXAUTODAT1およびXAUTODAT2の宣言は次のとおりです。

          EXTERN xdata volatile BYTE XAUTODAT1 _AT_ 0xE67B;
          EXTERN xdata volatile BYTE XAUTODAT2 _AT_ 0xE67C;

          XAUTODAT2 = XTAUTODAT1;としてautoポインタを使用する場合、対応するアセンブリ命令は次のとおりです。

          MOV DPTR, #XAUTODAT1(0XE67B)
          MOVX     A,@DPTR
          MOV       DPTR, #XAUTODAT2(0XE67C)
          MOVX     A,@DPTR

          ただし、SFR 0x9Cおよび0x9Fを使用すると、実行が速くなります。これらのSFRを使用するには、存在しない場合は、次の2つの定義をfx2regs.hに追加します。

          sfr AUTOPTR_INTDATA1 = 0x9C;
          sfr AUTOPTR_INTDATA2 = 0x9F;

          autoポインタをAUTOPTR_INTDATA2 = AUTOPTR_INTDATA1;として使用する場合、対応するアセンブリ命令は次のとおりです。

          MOV   AUTOPTR_INT_DATA2, AUTOPTR_INT_DATA1  これはより効率的です。

           

           

          ==============================

          10-August-2020

            Kenshow