スマートコンフィグレータにてコード生成するとコンパイルエラーが発生する

こんにちは

TTSSと申します。

スマートコンフィグレータの「コード生成」について助言いただきたくて投稿しました。

対象のMPUはRX65Nで、e2studioを使用しています。

CS+のサンプルプロジェクトをe2studioにインポートして環境を作りました。

スマートコンフィグレータのコード生成を行うと、下記個所でビルドエラーが発生しています。

スマートコンフィグレータがBSP_CFG_MCU_PART_GROUP /BSP_CFG_MCU_PART_SERIES が何をもとに出力しているのかわからず対処方法がわからない状態です。

マニュアル、R01AN1685JJ0720 Rev.7.20を見ると「r_bsp_config.h にて、 #define の上にあるコメン トを参照。」と記載があり

下記の緑個所が出力されるのがだ正しいのでは・・・と。

src\smc_gen\r_config\r_bsp_config.h
が下記のように出力されてエラー個所にてコンパイルエラーが発生しています。

/* Group name.
Character(s) = Value for macro = Description
5N/51 = 0x0 = RX65N Group/RX651 Group
*/
#define BSP_CFG_MCU_PART_GROUP ("RX65N") /* Generated value. Do not edit this manually */

/* Series name.
Character(s) = Value for macro = Description
56 = 0x0 = RX600 Series
*/
#define BSP_CFG_MCU_PART_SERIES ("RX600") /* Generated value. Do not edit this manually */

エラー個所
src\smc_gen\r_bsp\mcu\rx65n\mcu_info.h

/* MCU Group name. */
#if BSP_CFG_MCU_PART_GROUP == 0x0
#define BSP_MCU_RX65N (1)
#if (BSP_CFG_MCU_PART_MEMORY_SIZE == 0xC) || (BSP_CFG_MCU_PART_MEMORY_SIZE == 0xE)
#define BSP_MCU_RX65N_2MB (1)
#endif
#else
#error "ERROR - BSP_CFG_MCU_PART_GROUP - Unknown MCU Group chosen in r_bsp_config.h"
#endif


  • TTSSさん、こんにちは。NoMaYと申します。

    実は、FITのBSPモジュールのr_bsp_config.hの仕様で該当箇所の仕様が、あるバージョンから変更されているのです。以下の手順が必要だと思われます。

    (1) FITの各モジュールを最新のBSP対応のものへバージョンアップする(記憶では幾つか該当箇所に依存するものがあったと思います)
    (2) 念のためFITの各モジュールのフォルダを削除する
    (3) 念のためr_configフォルダの各config.hを削除する
    (4) コード生成する

    [追記]

    印象として、CS+のサンプルプロジェクトをe2 studioにインポートした時にBSPのバージョンが勝手に変更されたのかも知れません。CS+のサンプルプロジェクトは何だったのでしょうか?また、そのBSPのバージョンは何でしたでしょうか?あるいは、インポート時にe2 studioが既存のscfgファイルを認識出来ずに新規作成してしまったのかも知れません。

    [関連リンク]

    過去にも厄介な変換問題がありました。(e2 studio→CS+ですが。)

    スマートコンフィグレータでのコード生成について
    community-ja.renesas.com/cafe_rene/forums-groups/tools/f/forum21/6551/thread

    あと、バージョン更新問題も。

    スマート・コンフィグレータ(CS+)でコード自動生成すると、r_bsp内のファイルが消える
    community-ja.renesas.com/cafe_rene/forums-groups/tools/f/forum21/6065/cs-r_bsp
     

  • NoMaYさん
    TTSSです、回答いただきありがとうございます。

    提供いただいた手順でBSPのFITモジュール、その他のFITモジュールのバージョンを更新することで問題は解決いたしました。サンプルプロジェクトで使用していたBSPのバージョンは5.20でした。

    CS+→e2Studioに変換したプロジェクトで、スマートコンフィグレータの「概要」では「7.20」となっていましたが「コンポーネント」にてバージョン変更を実施すると現在のバージョン「5.20」が表示されておりました。バージョン変更を実施するとともに7.20になり該当箇所のビルドも通るようになりました。
    改めてアドバイスありがとうございます。