- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Translated by Kenshow
==============================
タイトル: FX3プロジェクトのビルドにコマンドプロンプトを使用する-KBA229628
質問:
コマンドプロンプトを使用してFX3プロジェクトをビルドできますでしょうか?
回答:
コマンドプロンプトを使用してFX3プロジェクトをビルドするためには、次の手順を実行します。
手順1: Make for Windowsをインストールする
1. makeコマンドは、プロジェクトをビルドするために使用されます。ここからWindows用のMakeをダウンロードできます。このナレッジベースの記事(KBA)で利用可能なmake.exeインストーラーを使用することもできます。
2. インストーラーを実行します。インストールが完了すると、C:\ Program Files(x86)\GnuWin32\binでWindows用のMake が利用可能になります。
3. 次に、パスC:\Program Files(x86)\ GnuWin32\binをPATH環境変数に追加して、コマンドプロンプトがmake.exeを見つけられるようにします。
手順2: FX3プロジェクトビルド環境を作成する
次の手順に従って、FX3プロジェクトビルド環境を作成します。
1. FX3_cmd_buildインスタンスのためのフォルダを作成し、インスタンス例としてサブフォルダを作成します。
2. FX3 SDKインストールディレクトリからフォルダfw_lib、fw_build、およびutilをコピーします。たとえば、C:\Program Files(x86)\Cypress\EZ-USB FX3 SDK\1.3をFX3_cmd_buildフォルダにコピーします。
図1. FX3_cmd_buildフォルダ構造
3. ファームウェアプロジェクトフォルダをコマンドプロンプトを使用してビルドされるSDKからexamplesフォルダにコピーします。 このKBAでは、FX3 SDKのサンプルプロジェクトcyfxusbi2cregmodeがコマンドプロンプトを使用してビルドされ、C:\Program Files(x86)\Cypress\EZ-USB FX3 SDK\1.3\firmware\serialif_examples\にあります。
注:パスはFX3 SDKのインストールディレクトリによって異なります。
cyfxusbi2cregmodeフォルダ全体をexamplesサブフォルダにコピーします。
4.コピーしたcyfxusbi2cregmodeフォルダを開きます。このフォルダには、図2に示すファイルが含まれます。
図2. cyfxusbi2cregmodeフォルダ内のファイル
5. makifileの修正:
a. FX3FWROOT = ../../.. をFX3FWROOT = ../.. に変更します。
b. 表1にリストされているように、copyコマンドを修正します。
表1. コピーコマンドの修正
From | To |
cp $(FX3FWROOT)/fw_build/fx3_fw/cyfxtx.c | copy "$(FX3FWROOT)\fw_build\fx3_fw\cyfxtx.c" |
cp $(FX3FWROOT)/fw_build/fx3_fw/cyfx_startup.S | copy "$(FX3FWROOT)\fw_build\fx3_fw\cyfx_startup.S" |
cp $(FX3FWROOT)/fw_build/fx3_fw/cyfx_gcc_startup.S | copy "$(FX3FWROOT)\fw_build\fx3_fw\cyfx_gcc_startup.S" |
c. clean:の下のすべてのコマンドを 次のものに置き換えます。
cs-rm -f ./$(MODULE).$(EXEEXT)
cs-rm -f ./$(MODULE).map
cs-rm -f ./*.o
cs-rm -f cyfxtx.c cyfx_startup.S cyfx_gcc_startup.
d. 以下をコピーして、clean行の前に貼り付けます。
ELF2IMG = $(FX3FWROOT)/util/elf2img/elf2img
GEN_IMAGE = $(ELF2IMG) -v -i $< -o $@ -imgtype 0xB0
$(MODULE).img: $(MODULE).$(EXEEXT)
$(GEN_IMAGE
e. compile: ステートメントを修正します。
compile: $(C_OBJECT) $(A_OBJECT) $(EXES) $(MODULE).img
6. FX3_cmd_build\fw_build\fx3_fwからfx3_armgcc_config.makを開きます。以下のコードに次の変更を加えます
"$(ARMGCC_INSTALL_PATH)/arm-none-eabi/lib/libc.a" \
"$(ARMGCC_INSTALL_PATH)/lib/gcc/arm-none-eabi/$(ARMGCC_VERSION)/libgcc.a"
7.コマンドプロンプトを開き、FX3_cmd_build\examples\cyfxusbi2cregmodeに移動します。make allコマンドを使用します。
これにより、cyfxusbi2cregmodeフォルダにある.elfファイルと.imgファイルが生成されます。これでビルドプロセスが完了しました。
注:このKBAで利用可能な.zipファイルには、次のものが含まれています。
- cyfxusbi2cregmodeフォルダにコピーする必要がある修正されたmakefile。
- FX3_cmd_build\fw_build\ fx3_fwフォルダにコピーする必要がある修正されたfx3_armgcc_config.mak。
- make.exeのインストーラー。
==============================
11-May-2020