0

Windows7 PC にシリアル出力するためのソフトウェアの予想される最初の printf 行は次のとおりです。

main() ************************** SW START プロジェクト 2016-10-30 x1

実際のシリアル出力 (TeraTerm または PuTTY で);

おはようございますj**j*j**j*j**j*j**j*j**j*j ▒▒_ r01v-q0-30_

シリアルは、mbed または VisualGDB から NUCLEO 評価ボードまでうまく機能しました。すなわち:

Serial pc(USBTX, USBRX);

現在、STM32F091RC を使用して VisualGDB を実際のターゲット ボードに実行しています。
すなわち:

Serial pc(SERIAL_TX, SERIAL_RX);

9600 では、いくつかの文字は正しいですが、ほとんどはガベージです。別のターゲットとケーブルを試しましたが、同じ問題です。PC のターミナル プログラム (TeraTerm または PuTTY) は 8,n,1 に設定されています。mbed ライブラリを調べました。デフォルト設定は 8 データ、パリティなし、1 ストップです。

USB/シリアル変換ケーブルはFTDIChip TTL-232R-RPi(通常Raspberry Pi用)です。

4

3 に答える 3

0

パリティとビットが正しいことを確認します。ほとんどの人 (および Arduino) はデフォルトで 8N1 を使用しますが、STM32 サンプル コードはデフォルトで 7O1 を使用します。ここを参照してください: https://community.st.com/thread/40340-stm32cubefwf2v140projectsstm32f207zg-nucleoexamplesuartuartprintf-printing-garbage-data-over-the-terminal

于 2018-03-22T23:55:42.870 に答える
0

評価ボードとターゲット ボードのクロックが一致していない可能性があります。正しい接地があると仮定します。もう 1 つの問題は、configs のデータ ビット数がオフになっている可能性があります。

于 2016-11-02T20:32:58.240 に答える