目的•環境•ドライバーの使用方法•ドライバーの追加
開発されたドライバーを保存および管理します。
各ドライバーは独自のフォルダーに編成されており、 .c/.hペアがあります。たとえば、STM32Cubeideプロジェクトでファイルをプロジェクトに追加するだけです。Core Core/Srcフォルダーに.cファイルを追加し、 .hをCore/Incに追加します。ただし、すべてのドライバーはplatform 「フレームワーク」を使用するため、 platformフォルダー全体をプロジェクトにコピーする必要もあります。STM32Cubeideでは、 Core/Incフォルダーに追加する必要があります。すべてのドライバーには、使用方法の例が必要です。
プラットフォームフレームワークは、プラットフォーム固有の機能の代わりにドライバーが使用するマクロとヘッダーのみのライブラリのセットです。たとえば、STM32プロジェクトでのI2Cトランザクションは、ST HALライブラリを呼び出します。つまり、ドライバーはSTM32マイクロコントローラーでのみ使用できます。プラットフォームの仕事は、それがコンパイルされているマイクロコントローラーを検出し、適切なライブラリを選択して、プラットフォームに開発されたドライバーを他のマイクロコントローラー/プロセッサで使用できるようにすることです。
まず、 platform.hファイルは、ドライバー、共通のstructs 、および関数の署名に共通インターフェイスを設定します。次に、多くのプリプロセッサディレクティブが、これがどのようなプロジェクトであるかを推測し、 archフォルダーに正しいプラットフォーム実装(ヘッダーのみのライブラリ)を含めます。
参考までに、プラットフォームが実装を見つけることができない場合、deformation stdoutに印刷するだけの実装が使用されているPCデバッグモードにデフォルトです。
現実的には、私たちが行うプロジェクトのほとんどはそのプラットフォームに基づいているため、主にSTM32Cubeideを使用しています。ただし、プラットフォームフレームワークを使用すると、Cコンパイラが必要です。
ドライバーのガイドライン:
リストのステップ:
.cと.hを追加しますREADME.mdファイルをドライバーフォルダーに追加しますDocsというフォルダーを追加します