FIT モジュールの追加方法について

現在、RX65Nを使用してLCD表示を行うプログラムの勉強をしています。

マイコン:RX65N(R5F565NEDxFB_DUAL)
開発環境:e2 studio(Version: 7.3.0)
FreeRTOS:Kernel V10.0.0

以下の手順でテストプロジェクトを作成したんですがビルドが失敗してしまいます。
1.スマート・コンフィグレータを使用してFreeRTOSプロジェクトを作成。
2.e2 studioのFIT configurator でFITモジュールを組み込む。
3.FITの組み込み時に生成されたr_config内のr_bsp_config.hの
  #define BSP_CFG_STARTUP_DISABLE (0)を(1)に変更。

対策方法を御教え頂けないでしょうか。

以上、宜しくお願い致します。

Parents
  • hideさん

    こんにちは、シェルティです。

    本件、少しこちらでも似た組み合わせを作り込んで確かめてみました。
    こちらでは、「Duplicate symbol」ではなくて、「Cannot find defined symbol」となりました。
    足りないシンボル名はvectです。これはこれで設計通りです。

    #define BSP_CFG_STARTUP_DISABLE (0)を(1)にすると、ユーザ側でスタートアップ関連のコードを用意しないと上記エラーになります。

    ところがhideさんの環境では、「Cannot find defined symbol」ではなく、「Duplicate symbol」で、
    かつ、コンパイラがエラーを出している対象のシンボル名もvectではなくR_BSP_InterruptsEnableでして、
    どうやら何か情報が足りてないようです。

    ひとまず対策としてはじまさんが書かれている通り、
    R_BSP_InterruptsEnableがなぜ多重定義になっているのかを辿っていくのが良いですね。
    e2 studioで「Ctrl+H」を押してR_BSP_InterruptsEnableをファイル検索すれば、R_BSP_InterruptsEnableの文字列が
    すべて検索結果で出てくるので、何がどう多重になっているのか調べると良いかと思います。

    あるいは、#define BSP_CFG_STARTUP_DISABLE (0)を(1)にするのをやめて、(0)のままひとまずコンパイルが通るところまで実施してみる、というのも手かと思います。

    以上です
Reply
  • hideさん

    こんにちは、シェルティです。

    本件、少しこちらでも似た組み合わせを作り込んで確かめてみました。
    こちらでは、「Duplicate symbol」ではなくて、「Cannot find defined symbol」となりました。
    足りないシンボル名はvectです。これはこれで設計通りです。

    #define BSP_CFG_STARTUP_DISABLE (0)を(1)にすると、ユーザ側でスタートアップ関連のコードを用意しないと上記エラーになります。

    ところがhideさんの環境では、「Cannot find defined symbol」ではなく、「Duplicate symbol」で、
    かつ、コンパイラがエラーを出している対象のシンボル名もvectではなくR_BSP_InterruptsEnableでして、
    どうやら何か情報が足りてないようです。

    ひとまず対策としてはじまさんが書かれている通り、
    R_BSP_InterruptsEnableがなぜ多重定義になっているのかを辿っていくのが良いですね。
    e2 studioで「Ctrl+H」を押してR_BSP_InterruptsEnableをファイル検索すれば、R_BSP_InterruptsEnableの文字列が
    すべて検索結果で出てくるので、何がどう多重になっているのか調べると良いかと思います。

    あるいは、#define BSP_CFG_STARTUP_DISABLE (0)を(1)にするのをやめて、(0)のままひとまずコンパイルが通るところまで実施してみる、というのも手かと思います。

    以上です
Children