7 years, 4 months ago.

シリアルポートについて

STM32L031(STM32L031K6T6)を用いて、シリアル通信の評価プログラムを書こうとしているのですが、 何故か同じデータが複数のシリアルポートに出力されてしまいます。

コードは以下の様に書きました。(抜粋)

Serial pc(SERIAL_TX, SERIAL_RX);
Serial ext(PA_9,PA_10);

int main()
     :
   while(1) {
            :
        pc.printf("Debug port.\n", i++);
        ext.printf("External Port\n");
            :
    }
}

これを動かすと、USBで接続されたターミナルに、 Debug port. External Port という様に、両方出てしまいます。 また、PA9ピンにも両方のデータが出てしまいます。

どうやら、使い方が間違っている様なのですが、複数のポートを使う場合はどの様に設定すれば良いのでしょうか?

Be the first to answer this question.