2 Replies Latest reply on Apr 18, 2019 11:28 PM by RyYo_1406951

    PSoCCreator:Program Create

    RyYo_1406951

      Below, the same sentences are written in English and Japanese.

       

      ・English
      I want to write a program to write a register by myself without using the API.
      Which document should I refer to?

       

      ・日本語(Japanese)
      APIを使用せず、自分でレジスタを書くプログラムを作成したいです。
      どの資料を参考にすればよいですか?

        • 1. Re: PSoCCreator:Program Create
          TakashiM_61

          御質問背景の詳細がないので、一般的な事からですが、

          - デバイス(PSoC)のArchitecture TRM

          - デバイス(PSoC)のRegister TRM

          が必要になります。

          コーディングについては纏まったドキュメントは御座いません。

           

          また、既存のProjectからデバイスのレジスタ情報が定義されたHeaderファイル(例えばcydevice_trm.h、cyfitter.h等)、コンポーネントのHeaderファイルを用いて、レジスタ(アドレス)に直値を入れる手段もあります。

          例えば

              /* Clear TC Interrupt */

              /* PWM_ClearInterrupt( PWM_INTR_MASK_TC ); */

              *(reg32 *)0x40200170u = (uint32)1;

           

          2行目のAPIコールの内容は実際3行目で行っているものです。

           

          以上、よろしくお願い致します。

          • 2. Re: PSoCCreator:Program Create
            RyYo_1406951

            回答ありがとうございます。

             

            >- デバイス(PSoC)のArchitecture TRM

            >- デバイス(PSoC)のRegister TRM

            >が必要になります。

            ⇒API使用せず、プログラムを組む場合、ATRM,RTRMの内容を理解し、

             レジスタをたたく必要があるということですね。