0 Replies Latest reply on May 12, 2020 5:51 PM by MoTa_728816

    Community Translation - Forcing the Channel Number to a DMA Component of PSoC® 3 and PSoC 5LP - KBA203653

    MoTa_728816

      Hi,

       

      I'd like to translate KBA203653 into Japanese.

       

      moto

       

      Original KBA: KBA203653

      Forcing the Channel Number to a DMA Component of PSoC® 3 and PSoC 5LP - KBA203653

       

      Translated by: MoTa_728816

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

      タイトル: PSoC® 3 / PSoC 5LP DMA コンポーネントのチャネル番号を指定する - KBA203653

       

      ヴァージョン: **

       

      質問:

      PSoC Creator™ で DMA を使用しているプロジェクトをコンパイルすると (0~31の)チャネル番号がランダムに生成されて .cydwr ファイルの DMA タブに表示されます。PSoC Creator で DMA のチャネル番号を明示的に指定することは可能でしょうか?

       

      回答:

      はい、DMA コンポーネントに明示的にチャネル番号を指定することは可能です。

      通常、コンポーネントのプレースメントを明示指定する場合には、PSoC Creator プロジェクト .cydwr ファイルの “Directives” タブの下にプレースメント指定を追加します (例: KBA85474 参照)。しかし DMA のチャネル番号の指定はこの方法では行えません。

      チャネル番号を明示指定するのには以下の手順に従ってください:

      1. Workspace Explorer の “Components” タブに移動します。
      2. TopDesign コンポーネントを右クリックして、“Add Component Item” を追加します。
      3. Add Component Item ダイアログで、“Misc. File” を選択して、ファイル名に“TopDesign.ctl” を指定後、“Create New” をクリックします。
      4. TopDesign.ctl ファイルに以下の行を追加します。

        ATTRIBUTE placement_force OF DMA_1 : LABEL IS "DMA(0,13)";

        DMA の最初のパラメータは 0 でなくてはいけません。二つ目のパラメータがチャネル番号です。チャネル番号としては 0 から 31 が有効です。
        この例では DMA_1 が DMA のインスタンス名です。

      5. デザインをビルドして .cydwr ファイルの “DMA” タブから DMA インスタンスのプレースメントを確認してください。

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

       

      13-May-2020

      moto