この質問はARM v2.2のS32DSに関するものであることに再度注意してください。
IDE によって 'Generated_Code' ディレクトリに車載生成されたコードは、コンパイルされた後に (おそらく更新されて) 再生成されるようです。これは間違っているように思われますが、このディレクトリ内のファイルを削除すると、ヘッダー ファイルが見つからないためプロジェクトのビルドが失敗することがわかりました。しかし、これらのファイルをgitリポジトリに含めると、各プロジェクトを再構築した後、これらのファイルは異なる日付/タイムスタンプで変更されたものとして表示されます。つまり、次のような行になります。
** 日付/時刻: 2025-08-29, 11:06, # CodeGen: 54
このコードを使用する前に生成することはできますか?
こんにちは@jiri_kral
私はS32 DS for ARM v 2.2を使用しています。スクリーンショットをご覧ください。
SDKバージョンは3.0.0です。以下のスクリーンショットをご覧ください。
このプロジェクトのハードウェアは成熟しており、プロセッサ Expert のコードを (明示的に) 更新していません (ツールがバックグラウンドでそれを呼び出している可能性があります)。
重要なコード変更 (ハードウェアではなくアプリケーション ロジックに関連するもの) を行った後は、プロジェクト メニューの [クリーン...] をクリックして、プロジェクトを完全に再構築します。
これにより、プロジェクト全体 (車載生成されたコードを含む) から大量の警告が表示されることもあれば、アプリケーション ロジックでのみ少数の警告が表示されることもあります。これは、車載生成されたコードが時々再コンパイルされるが常にではないことを意味しているようです。これに加えて、自動生成されたすべてのコードが git で変更済みとして表示されることもありますが、一部のコードだけが変更済みとして表示されたり、まったく変更済みとして表示されないこともあります。変更が実際に行われる場合、以下のスクリーンショットに示すように、ファイルのタイムスタンプにのみ変更が反映されます。
コードの有効性には影響しませんが、CI/CD パイプラインには影響します。次のいずれかを希望します:
1. 自動生成されたコードをバージョン管理の *外* に置きます (これはセーフティが重要な製品であり、イメージ内のすべてのコードが追跡可能である必要があるため、あまり好ましくありません)。ただし、コードはビルドの一部として (常に) 再生成されるわけではないため、この方法は機能しません。
または
2. コードをバージョン管理下に保ちます (推奨される方法)。ただし、ビルド ツールによってタイムスタンプの更新ごとにコードが変更されることはありません。
問題が解決するのであれば、変更された自動生成コードを一度コミットしてみることもできますが、ビルドごとにタイムスタンプが更新される場合は、それがどのように機能するか分かりません。
こんにちは、
プロセッサ エキスパート タブのコード生成アイコンをクリックすると、プロセッサ エキスパートによってコードが生成されます。通常、既存の生成されたコードはそのまま残ります。セットアップの詳細と、使用している SDK バージョンを教えていただけますか?