Created)このページではUARTクラスのSTM32実装に関する差分だけ記載しています。派生元の基底クラスの情報はこちらに記載しています。ファイルはこちらからダウンロードしていただけます。here.STM32のHALドライバではUART通信用にポーリング、割り込み、DMAを用いたそれぞれの関数が準備されています。ここで公開しているクラスはこの中の割り込み関数を使用したものになります。DMAを使用したものが最も効率はいいと思われるのですが、メリットも多い半面、制約が多く汎用性に欠けるためこのようにしています。usage.合計何バイト受信するか事前にわからないことが多いので、1バイトごとに割り込みが発生する実装を行っています。Bufferにデータを順次格納してゆきます。バッファサイズを超えて連続して受信すると古いデータから上書きされるのでご注意ください。overwritten.STM32ではこの割り込みを受ける関数が決められているので、人力で追加する必要があります。F303xCとF401xEの場合の関数名は以下の通りですが、別の型番でもstartup_stm32f***.sファイルの中を見に記載があります。Settings備考どのピンが有効になるかはパラメータの組み合わせによります。詳細はソースコードを参照してください。None備考UARTx_IRQHandlerから呼び出してください。CodeSTM32F3Discoveryでのサンプルコードを下に示します。編集Jimdoあなたもジンドゥーで無料ホームページを。