PSoC® 3 / PSoC 5LP DMA コンポーネントのチャネル番号を指定する - KBA203653 - Community Translated (JA)

Version 1

    Community Translated by  Motoo Tanaka Expert       Version: **

     

    Translation - English: Forcing the Channel Number to a DMA Component of PSoC® 3 and PSoC 5LP - 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 インスタンスのプレースメントを確認してください。