S32 Design Studio(S32DS)は、Green Hills Software(GHS)コンパイラのEclipseプラグインをサポートしており、GHSコンパイラを使用してS32DSプロジェクトをコンパイルできます。本ドキュメントでは、このプラグインをインストールする方法と、新規プロジェクト・ウィザードでGHSを有効にする方法を説明します。
GHS Eclipse プラグインが正常にインストールされると、デバイスと SDK が GHS コンパイラをサポートしている場合、S32DS Eclipse 環境で GHS コンパイラを使用して S32DS プロジェクトを作成およびビルドできるようになります。
インストール手順
GHS コンパイラを使用するには、有効なライセンスでインストールされていることを確認する必要があります。Eclipse プラグインをインストールするには、以下の手順に従ってください。
表示される「Install(インストール)」ダイアログで、「Add(追加)」ボタンをクリックします。表示される「Add Repository(リポジトリを追加)」ダイアログで、「Local(ローカル)」をクリックします。MULTIコンパイラのインストール先にあるeclipseディレクトリに移動します(例: C:\ghs\comp_202114\eclipse)
「Name(名前)」ボックスに「GHS Eclipse」と入力します。「Add(追加)」ボタンをクリックします。
名前/バージョンのリストで、Green Hills MULTI for Eclipseの項目を展開します。ターゲットのアーキテクチャに合致するGreen Hills MULTI for Eclipseを選択します(例:Green Hills MULTI for Eclipse(ARM)とGreen Hills MULTI for Eclipse(ARM64))。複数のアーキテクチャに対してMULTIライセンスを保有している場合は、ライセンスが適用されるすべてのターゲットを選択できます。「Next(次へ)」をクリックして、ライセンスの同意ページまで移動します。
機能ライセンスの条項に同意する場合は、「I accept the terms in the license agreement(ライセンス契約の条項に同意します)」を選択します。「Finish(完了)」ボタンをクリックします。
セキュリティ警告ウィンドウが表示された場合は、「Install anyway」をクリックしてください。
表示される「Software Updates(ソフトウェア・アップデート)」ダイアログ・ボックスで、「Restart Now(今すぐ再起動)」をクリックして、S32DSを再起動します。「Window(ウィンドウ)」->「Preference(環境設定)」->「S32 Design Studio for S32 Platform」->「S32DS Variables(S32DS変数)」を選択します。S32DS_GHS_PATH変数にGHSのインストール・パスを設定します(例:「C:\ghs\comp_202114」)。
プロジェクトウィザードでGHSを使用して新しいS32DSプロジェクトを作成してください。
こうして、GHSツールチェーンをサポートするデバイスを対象として、S32DSプロジェクトを新規作成し、GHSツールチェーンを選択できるようになりました。
また、画面を見ると、S32DSプロジェクトのプロパティにGHS設定が表示されています。
NXPチームの皆様、こんにちは。
上記の手順を試しましたが、うまくいきません。簡単なテスト・プロジェクトで試しています。
ピンツールを使用して簡単なプロジェクトを作成し、コードを更新し、すべてをビルドしようとしました。
新規プロジェクトで生成されたコマンドとリンカのオプションは次のとおりです。
GHS C ARMスタンドアロン用コンパイラ
ccarm
Options-
-preprocess_assembly_files -list --no_slash_comment -C99 --no_exceptions --gnu_asm --unsigned_fields --unsigned_chars --no_short_enum --ghstd=last --prototype_errors -Wimplicit-int --incorrect_pragma_warnings -Wshadow -Wtrigraphs -Wundef -G -dwarf2 -Osize -DS32K344 -DGHS -DENABLE_FPU -DMPU_ENABLE -DI_CACHE_ENABLE -DD_CACHE_ENABLE -DCPU_S32K344 -DS32K3XX -DCPU_CORTEX_M7 -IC:\Users\ganheg1\workspaceS32DS.3.5\GHS_Test/generate/include -IC:\Users\ganheg1\workspaceS32DS.3.5\GHS_Test/RTD/include -I"C:\NXP\S32DS.3.5\eclipse\../S32DS/software/PlatformSDK_S32K3/RTD/BaseNXP_TS_T40D34M30I0R0/header" -I"C:\NXP\S32DS.3.5\eclipse\/../S32DS/software/PlatformSDK_S32K3/RTD/BaseNXP_TS_T40D34M30I0R0//header/" -I"C:\NXP\S32DS.3.5\eclipse\/../S32DS/software/PlatformSDK_S32K3/RTD/BaseNXP_TS_T40D34M30I0R0//include/" -I"C:\NXP\S32DS.3.5\eclipse\/../S32DS/software/PlatformSDK_S32K3/RTD/Platform_TS_T40D34M30I0R0//include/" -I"C:\NXP\S32DS.3.5\eclipse\/../S32DS/software/PlatformSDK_S32K3/RTD/Platform_TS_T40D34M30I0R0//startup/include/" -I"C:\Users\ganheg1\workspaceS32DS.3.5\GHS_Test/board" -keeptempfiles -littleendian -cpu=cortexm7 -fpu=vfpv5_d16 -fsingle -thumb --no_commons
GHS C ARMスタンドアロン用リンカー
ccarm
オプション -
--gnu_asm -g -dwarf2 -Wl,-keep=C40_Ip_AccessCode -Wl,-v -T "C:\Users\ganheg1\workspaceS32DS.3.5\GHS_Test/Project_Settings/Linker_Files/linker_flash_s32k344.ld" -e Reset_Handler -delete -ignore_debug_references -map -keepmap -Mn -nostartfiles -I"C:\Users\ganheg1\workspaceS32DS.3.5\GHS_Test/board" -larch -lstartup -lind_sd -L"C:\ghs\comp_202354_1fp_x64_ForNXP\lib\thumb2" -cpu=cortexm7 -thumb