DS32 バージョン 3.4 といくつかの必要なパッケージをインストールしました。
そして、Pwm_example_S32K148 に基づいてプロジェクトを作成します。プロジェクトをビルドしようとすると、次のようなエラーが発生します。
私もあなたと似たような状況に遭遇しました。解決しましたか?
これを実行すると、ビルド時に次のようなエラー メッセージが表示されます。
「」
make -j12 all
ビルディングファイル: ../board/Port_Ci_Port_Ip_Cfg.c
呼び出し: 標準 S32DS C コンパイラ
Arm-none-eabi-gcc "@board/Clock_Ip_Cfg.args" -MMD -MP -MF"board/Port_Ci_Port_Ip_Cfg.d"-MT"ボード/Port_Ci_Port_Ip_Cfg.o"-o "ボード/Port_Ci_Port_Ip_Cfg.o"「../board/Port_Ci_Port_Ip_Cfg.c」
../board/Port_Ci_Port_Ip_Cfg.c:29:60: エラー: 'NUM_OF_CONFIGURED_PINS0' はここで宣言されていません (関数内ではありません); 'NUM_OF_CONFIGURED_PINS' を意味しましたか?
29 | Port_Ci_Port_Ip_PinSettingsConfig g_pin_mux_InitConfigArr0[NUM_OF_CONFIGURED_PINS0] = {
| ^~~~~~~~~~~~~~~~~~~~~~~
| 構成されたピンの数
../board/Port_Ci_Port_Ip_Cfg.c:31:9: エラー: フィールド名がレコードまたは共用体初期化子にありません
31 | .portBase= IP_PORTC、
| ^
../board/Port_Ci_Port_Ip_Cfg.c:31:9: 注記: ('g_pin_mux_InitConfigArr0' の初期化付近)
../board/Port_Ci_Port_Ip_Cfg.c:32:9: エラー: フィールド名がレコードまたは共用体初期化子にありません
32 | .gpioBase= NULL_PTR、
| ^
../board/Port_Ci_Port_Ip_Cfg.c:32:9: 注記: ('g_pin_mux_InitConfigArr0' の初期化付近)
../board/Port_Ci_Port_Ip_Cfg.c:33:9: エラー: フィールド名がレコードまたは共用体初期化子にありません
33 | .pinPortIdx= 19U、
| ^
../board/Port_Ci_Port_Ip_Cfg.c:33:9: 注記: ('g_pin_mux_InitConfigArr0' の初期化付近)
../board/Port_Ci_Port_Ip_Cfg.c:34:9: エラー: フィールド名がレコードまたは共用体初期化子にありません
34 | .pullConfig= PORT_INTERNAL_PULL_NOT_ENABLED、
| ^
../board/Port_Ci_Port_Ip_Cfg.c:34:9: 注記: ('g_pin_mux_InitConfigArr0' の初期化付近)
../board/Port_Ci_Port_Ip_Cfg.c:35:9: エラー: フィールド名がレコードまたは共用体初期化子にありません
35 | .driveStrength= ポートドライブ強度が低い、
| ^
../board/Port_Ci_Port_Ip_Cfg.c:35:9: 注記: ('g_pin_mux_InitConfigArr0' の初期化付近)
../board/Port_Ci_Port_Ip_Cfg.c:36:9: エラー: フィールド名がレコードまたは共用体初期化子にありません
36 | .パッシブフィルター= (ブール値)FALSE,
| ^
../board/Port_Ci_Port_Ip_Cfg.c:36:9: 注記: ('g_pin_mux_InitConfigArr0' の初期化付近)
../board/Port_Ci_Port_Ip_Cfg.c:37:9: エラー: フィールド名がレコードまたは共用体初期化子にありません
37 | .mux= PORT_MUX_ALT2、
| ^
../board/Port_Ci_Port_Ip_Cfg.c:37:9: 注記: ('g_pin_mux_InitConfigArr0' の初期化付近)
../board/Port_Ci_Port_Ip_Cfg.c:38:9: エラー: フィールド名がレコードまたは共用体初期化子にありません
38 | .lockRegister= ポートロックレジスタが無効、
| ^
../board/Port_Ci_Port_Ip_Cfg.c:38:9: 注記: ('g_pin_mux_InitConfigArr0' の初期化付近)
../board/Port_Ci_Port_Ip_Cfg.c:39:9: エラー: フィールド名がレコードまたは共用体初期化子にありません
39 | .デジタルフィルター= (ブール値)FALSE,
| ^
../board/Port_Ci_Port_Ip_Cfg.c:39:9: 注記: ('g_pin_mux_InitConfigArr0' の初期化付近)
メイク: *** [board/subdir.mk:26:ボード/Port_Ci_Port_Ip_Cfg.o] エラー1
「make -j12 all」は終了コード 2 で終了しました。ビルドが不完全である可能性があります。
「」
生成されたコードは次のようになります。
「」
Port_Ci_Port_Ip_PinSettingsConfig g_pin_mux_InitConfigArr0[NUM_OF_CONFIGURED_PINS0] = {
{
.portBase= IP_PORTC、
.gpioベース= NULL_PTR、
.pinPortIdx= 19U、
.pullConfig= PORT_INTERNAL_PULL_NOT_ENABLED、
.driveStrength= ポートドライブ強度が低い、
.パッシブフィルター= (ブール値)FALSE,
.mux= PORT_MUX_ALT2、
.lockRegister= ポートロックレジスタが無効、
.デジタルフィルター= (ブール値)FALSE,
},
};
「」
マクロNUM_OF_CONFIGURED_PINSが次のように定義されているのを見つけました
「コードを更新」をクリックしてもう一度お試しください。