PSoC®Creator™のコンポーネントに関連付けられているレジスタのアドレス - KBA99264 - Community Translated (JA)

Version 1

    Community Translated by NoTa_4591161          Version: **

     

    Translation - English: Address of Registers Associated with a Component in PSoC® Creator™ - KBA99264

     

    質問:

    PSoC Creatorでコンポーネントに関連付けられているレジスタのアドレスを見つけるにはどうすればよいですか?

     

    回答:

    DMAを使用してレジスタへの書き込み/レジスタからの読み取りなどを行う場合など、コンフィグレーションレジスタ、ステータスレジスタ、データレジスタなどのレジスタのアドレスを決定する必要があります。DMAコンポーネントには、転送元/転送宛先アドレスの詳細が必要です。PSoC Creatorはチップ内のコンポーネントの配置とルーティングを処理するため、関連するコンポーネントレジスタの実際の物理アドレスはPSoC Creatorによって決定されます。

    たとえば、「制御レジスタ」コンポーネントがプロジェクトで使用されている場合、PSoC Creatorはその制御レジスタをデバイスで利用可能な24個のユニバーサルデジタルブロック(UDB)のいずれかに配置およびルーティングできます。さらに、UDBの選択は、プロジェクトの回路図、ピン割り当てなどの変更に応じて変わる可能性があります。コンポーネントに割り当てられたすべてのレジスタは、cyfitter.hファイルに自動的に含まれます。このファイルを使用すると、コンポーネントの配置の変更による影響を受けることなく、ソフトウェアのコンポーネントレジスタにアクセスできます。

    たとえば、「Control_Reg_1」という名前の制御レジスタは、とりわけ、cyfitter.hファイルに次の定義があります。

    #define Control_Reg_1__CONTROL_REG CYDEV_UWRK_UWRK8_B0_UDB10_CTL

    ここで、「CYDEV_UWRK_UWRK8_B0_UDB10_CTL」は、UDB内のコントロールレジスタの物理アドレスを指します。ソフトウェアは、「Control_Reg_1__CONTROL_REG」レジスタ定義を使用して、制御レジスタアドレスにアクセスできます。