2267772_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2267772_ja-JP

2267772_ja-JP

EB Tresos: 「DriverConfig」の複数の定義

こんにちは、

EB Tresos で BMS SDK Gen2 を使用しています。初期化中に Bjb_D1xx ドライバと Bcc_774a ドライバに構成構造体を渡したいので、両方のモジュールで「Config Variant: VariantPostBuild」を選択する必要があります。

ただし、各ドライバは DriverConfig 変数を含めて生成されるため、コンパイル エラーが発生します。

[ビルド] /workspaces/template/EBTresosProjectFiles/NextGen_RevA/generate/include/CDD_Bjb_D1xx_Cfg.h:48 からインクルードされたファイルで、
[ビルド] /workspaces/template/S32DSProjectFiles/BMS_GEN2_0.9.1_CD01/Bjb_D1xx_TS_TxDxM9I1R0/include/CDD_Bjb_D1xx.h:46 から、
[ビルド] /workspaces/template/S32DSProjectFiles/BMS_GEN2_0.9.1_CD01/Bms_common_TS_TxDxM9I1R0/src/CDD_Bms_common.c:60 から:
[ビルド] /workspaces/template/EBTresosProjectFiles/NextGen_RevA/generate/include/CDD_Bjb_D1xx_PBcfg.h:85:44:エラー: 'DriverConfig' の型が競合しています
[ビルド] 85 | extern const Bjb_D1xx_DriverConfigType DriverConfig;
[ビルド] | ^~~~~~~~~~~~~
[ビルド] /workspaces/template/EBTresosProjectFiles/NextGen_RevA/generate/include/CDD_Bjb_D1xx_PBcfg.h:85:44:注: マクロ 'BJB_D1XX_INITCONFIG_PB' の定義内
[ビルド] 85 | extern const Bjb_D1xx_DriverConfigType DriverConfig;
[ビルド] | ^~~~~~~~~~~~~
[ビルド] /workspaces/template/S32DSProjectFiles/BMS_GEN2_0.9.1_CD01/Bjb_D1xx_TS_TxDxM9I1R0/include/CDD_Bjb_D1xx.h:1013:1:注: マクロ 'BJB_D1XX_CONFIG_EXT' の展開
[ビルド] 1013 | BJB_D1XX_CONFIG_EXT
[ビルド] | ^~~~~~~~~~~~~~~~~~~~~
[ビルド] /workspaces/template/EBTresosProjectFiles/NextGen_RevA/generate/include/CDD_Bcc_774a_Cfg.h:49 からインクルードされたファイルで、
[ビルド] /workspaces/template/S32DSProjectFiles/BMS_GEN2_0.9.1_CD01/Bcc_774a_TS_TxDxM9I1R0/include/CDD_Bcc_774a.h:46 から、
[ビルド] /workspaces/template/S32DSProjectFiles/BMS_GEN2_0.9.1_CD01/Bms_common_TS_TxDxM9I1R0/src/CDD_Bms_common.c:54 から:
[ビルド] /workspaces/template/EBTresosProjectFiles/NextGen_RevA/generate/include/CDD_Bcc_774a_PBcfg.h:86:44:注: 'DriverConfig' の以前の宣言はここにありました
[ビルド] 86 | extern const Bcc_774a_DriverConfigType DriverConfig;
[ビルド] | ^~~~~~~~~~~~~
[ビルド] /workspaces/template/EBTresosProjectFiles/NextGen_RevA/generate/include/CDD_Bcc_774a_PBcfg.h:86:44:注: マクロ 'BCC_774A_INITCONFIG_PB' の定義内
[ビルド] 86 | extern const Bcc_774a_DriverConfigType DriverConfig;
[ビルド] | ^~~~~~~~~~~~~
[ビルド] /workspaces/template/S32DSProjectFiles/BMS_GEN2_0.9.1_CD01/Bcc_774a_TS_TxDxM9I1R0/include/CDD_Bcc_774a.h:851:1:注: マクロ 'BCC_774A_CONFIG_EXT' の展開
[ビルド] 851 | BCC_774A_CONFIG_EXT
[ビルド] | ^~~~~~~~~~~~~~~~~~~~~

コンパイル エラーを発生させずにビルド後のパラメータ化を可能にするために、両方のドライバを構成するにはどうすればよいでしょうか?

Re: EB Tresos: Multiple definitions of "DriverConfig"

クリスマス休暇期間中は、サポートの応答時間は通常より長くなる場合がありますのでご了承ください。場合によっては、ご要望への対応が新年以降になることもあります。ご理解のほどよろしくお願いいたします。

Re: EB Tresos: Multiple definitions of "DriverConfig"

こんにちは@PhilippH

個人的にお伝えしたとおり、このCASEは開発チームによって検討中でした。

彼らは次のような回答をしました。

この問題を解決するには、これらの変数の前にモジュール名を付けます(例:生成されたコードには、 Bcc_774a_Bjb_D1xx_が含まれます。この変更はテスト目的でのみ使用され、本番環境では使用されないことに注意してください。


よろしくお願いいたします。

ダニエル

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎01-17-2026 03:24 AM
更新者: