STM32の基本的な周辺機器のいくつかに対応する構造があることがわかりました。周辺機器を構成するには、その構造を構成し、構造内の対応するアイテムに値を割り当てるだけです。これは、STM32cubeが後に生まれた理由にもよると思います

STM32の基本的な周辺機器のいくつかに対応する構造があることがわかりました。周辺機器を構成するには、その構造を構成し、構造内の対応するアイテムに値を割り当てるだけです。

 

最初はUARTIIC SPIだと思っていましたが、後でGPIO EXTI ADCSDIOタイマーも同じであることがわかりました。

 

これは、STM32cubeが後に生まれた理由にもよると思います

 

 

また、将来的には、構成するパラメーターを構造化して、周辺ドライバーを自分で作成する習慣を身に付けることもできます。

 

周辺ドライバや初期化機能を書くための統一モードがあるように感じます。

 

この種の詳細は、プログラムを自分で作成することによってのみ発見できます。

 

WildfireのSTM32はこれらをうまく記述しています。野火の本で繰り返される文は次のとおりです。初期化構造と初期化ライブラリ関数の使用は、標準ライブラリの本質です。初期化構造の各メンバーの意味を理解すれば、基本的にペリフェラルを自由に使用できます。

 

STM32標準ライブラリに正確に何が書かれているのか、そして自分たちで書いた周辺ドライバの違いは何であるかを理解する必要があります。UARTドライバーファイルで、どれが標準ライブラリで、どれが自分で作成されていますか?

以下に書かれていることを参照してください。標準ライブラリは、この初期化構造と初期化関数を提供します。

シリアルポートドライバーを含む一部の周辺機器を作成する理由はとても簡単だと思います。数行のコードを実行できます。標準ライブラリの存在のおかげです。実際、構造の割り当てなど、標準ライブラリに記述された一部の機能に対してのみドライバーを作成します。次のように構成する必要があります。どのような標準ライブラリがあなたがそれを書くのを助けることができないか、あなたはそれをあなた自身で割り当てます、そしてそれを長い間割り当てた後の設定はOKです、そして他の標準ライブラリはあなたのためにそれをしました。また、ドライバーを自分で作成する部分は、実際には自分でカスタマイズする必要がある部分であり、コンピューターを組み立てる場合は、実際には基本的なアクセサリが用意されているようなものです。必要なものだけを教えてください。構成は問題なく、完全なコンピューターが表示され、これらの基本的なアクセサリを作成する必要がないため、ドライバーを作成するだけでも、数回クリックするだけでSTM32cubeグラフィカルインターフェイスになります。 !エッセンスはこんな感じだから!ペリフェラルのパラメータとその意味を知るだけで、設定できます。基本的にはOKです。コンピューターを組み立てるときと同じように、少なくともCPU、RAM、およびハードドライブが何をしているのかを知っている必要があります。したがって、独自の適切な構成を選択できます。このように見ると、STM32のエンジニアは機械に取って代わられる可能性が非常に高いと感じています。自分のシリアルポートドライバーを履歴書に書くのは恥ずかしいと思います。ほとんどのドライバーは実際には標準ライブラリに書かれているからです。現在のSTM32プロジェクトには標準ライブラリが表示されていませんよね?HALライブラリの性質は同じだと思います。この場合、STM32は実際に比較的迅速に再生できます。したがって、STM32だけでは、シリアルポートでは不十分な場合があるため、Freertos PCBTCPIPなどを知っている必要があります。

標準ライブラリのフルネームは標準周辺ライブラリです。

この部分は私たち自身によって書かれており、標準ライブラリの一部ではありません。初期化構造への割り当てが私たち自身によって書かれているかどうか。

自分で書いたドライバー関数の基本的な関数のいくつかは、ライブラリー関数によっても提供されているようです。

初期化構造は、標準ライブラリの対応するペリフェラルのヘッダーファイルで定義されていることがわかります。

標準ライブラリに何が書かれているかを本当に知りたい場合は、標準ライブラリの周辺機器に対応するCファイルに直接アクセスしてください。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

https://blog.csdn.net/sinat_16643223/article/details/109285568

おすすめ

転載: blog.csdn.net/sinat_16643223/article/details/109287483