e2 studioでCMakeでビルドする、というアプリケーションノートがあるのですがスマートコンフィグレータは使えるのでしょうか?

こんにちは。NoMaYです。

Visual Studio 2022を触っていて、これからVisual Studio上でCC-RX/CC-RL/CC-RHを使うならCMakeを使うのが良いのかな?と思い始めたところ、ルネサスさんから以下のアプリケーションノートが発行されていたことを思い出したので目を通してみたのですが、どうもこれではスマートコンフィグレータどころかコンパイルオプションの設定すらe2 studio上では出来ないのでは?という気がしてきました。実際、どうなのでしょう?御存知の方はいらっしゃいますでしょうか?

アプリケーションノート 統合開発環境 e² studio CMakeプロジェクトを作成してビルドする
R20AN0613JJ0200 Rev.2.00 Pages 10 Jun.30.21
www.renesas.com/jp/ja/document/apn/e-studio-creating-and-executing-build-cmake-project
 
[追記] 2021/12/31 11:00

ひとつ調査漏れに気付きました。こういうアプリケーションノートも出ていたのですね。

アプリケーションノート 統合開発環境 e² studio CMakeを使用してCC-RX用ソース・ファイルをビルドする
R20AN0569JJ0201 Rev.2.01 Pages 12 Sep.15.21

PDF
www.renesas.com/jp/ja/document/apn/integrated-development-environment-e-studio-using-cmake-renesas-cc-rx-compiler-rev201

ZIP
www.renesas.com/jp/ja/document/scd/integrated-development-environment-e-studio-using-cmake-renesas-cc-rx-compiler-rev201-sample-code
 

Parents
  • こんにちは。NoMaYです。

    CC-RLは環境変数Pathにコンパイラのbinフォルダのパスが指定されていなくてもコンパイル出来ますね。(多分CC-RHも。) また、ライブラリジェネレータというものが無いので環境変数BIN_RXといったものも定義不要ですね。

    他方、別系統のクセとして、CC-RLに関して、デバイスファイル(*.DVFファイル)というものの存在がありますね。(CC-RHには無い。) 厄介なのは、このファイルは、コンパイラパッケージに含まれるものでは無くて、統合開発環境に含まれるものである、という点であるような気がしました。しかも、e2 studioでは以下のような分かり難い場所になります、、、

    調査/試作中のcmakeクロスコンパイルツールチェインファイルでの例

    # Compiler flags needed to compile for this CPU
    set(CPU_FLAGS "-cpu=S3")
    set(DEV_FLAGS "-dev=C:/Users/XXX/.eclipse/com.renesas.platform_1643561029/DebugComp/RL78/RL78/Common/DR7F100GLG.DVF")

     
    [追記]

    ひとまず、DVFファイルの場所はコンパイラやXコンバータ(デバッグ情報コンバータ)のパスに対する相対パスで推定することにしてみます。

    場所の例)

    CS+の場合
    C:\Renesas\CS+\CC\CC-RL\V1.11.00\bin\ ← コンパイラの場所
    C:\Renesas\CS+\CC\Device\RL78\Devicefile\ ← DVFファイルの場所

    e2 studioの場合
    C:\Users\XXX\.eclipse\com.renesas.platform_1643561029\Utilities\ccrl\ ← Xコンバータの場所
    C:\Users\XXX\.eclipse\com.renesas.platform_1643561029\DebugComp\RL78\RL78\Common\ ← DVFファイルの場所

    探査パターンの案)

    試行1: <コンパイラの場所>\..\..\..\Device\RL78\Devicefile\
    試行2: <Xコンバータの場所>\..\..\DebugComp\RL78\RL78\Common\

Reply
  • こんにちは。NoMaYです。

    CC-RLは環境変数Pathにコンパイラのbinフォルダのパスが指定されていなくてもコンパイル出来ますね。(多分CC-RHも。) また、ライブラリジェネレータというものが無いので環境変数BIN_RXといったものも定義不要ですね。

    他方、別系統のクセとして、CC-RLに関して、デバイスファイル(*.DVFファイル)というものの存在がありますね。(CC-RHには無い。) 厄介なのは、このファイルは、コンパイラパッケージに含まれるものでは無くて、統合開発環境に含まれるものである、という点であるような気がしました。しかも、e2 studioでは以下のような分かり難い場所になります、、、

    調査/試作中のcmakeクロスコンパイルツールチェインファイルでの例

    # Compiler flags needed to compile for this CPU
    set(CPU_FLAGS "-cpu=S3")
    set(DEV_FLAGS "-dev=C:/Users/XXX/.eclipse/com.renesas.platform_1643561029/DebugComp/RL78/RL78/Common/DR7F100GLG.DVF")

     
    [追記]

    ひとまず、DVFファイルの場所はコンパイラやXコンバータ(デバッグ情報コンバータ)のパスに対する相対パスで推定することにしてみます。

    場所の例)

    CS+の場合
    C:\Renesas\CS+\CC\CC-RL\V1.11.00\bin\ ← コンパイラの場所
    C:\Renesas\CS+\CC\Device\RL78\Devicefile\ ← DVFファイルの場所

    e2 studioの場合
    C:\Users\XXX\.eclipse\com.renesas.platform_1643561029\Utilities\ccrl\ ← Xコンバータの場所
    C:\Users\XXX\.eclipse\com.renesas.platform_1643561029\DebugComp\RL78\RL78\Common\ ← DVFファイルの場所

    探査パターンの案)

    試行1: <コンパイラの場所>\..\..\..\Device\RL78\Devicefile\
    試行2: <Xコンバータの場所>\..\..\DebugComp\RL78\RL78\Common\

Children
No Data