Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

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

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

GeethaP_31
Employee
Employee
50 questions asked 10 questions asked 5 questions asked

Community Translated by  MoTa_728816 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 インスタンスのプレースメントを確認してください。
0 件の賞賛
211 件の閲覧回数
コメント
MiNe_85951
Level 7
Level 7
Distributor - TED (Japan)
50 likes received 500 replies posted 50 solutions authored

No modification

寄稿者