変数などを簡単に表示するために
'変数などを表示するために'でprintf
する方法を紹介したが、いちいちint _write
とか書くのがめんどくさくなったので処理をまとめた。
[プロジェクト名].ioc
-Pinout & Configuration
-Connectivity
-USART2
-Mode
をAsynchronous
、Configuration
-Parameter Settings
-Basic Parameters
-Baud Rate
を38400
に設定。今回はUSART2
を使用した。
保存しコードを作成。main.c
に処理を追記。
/* USER CODE BEGIN Includes */
#include <stdio.h>
#include "STprintf.h"
/* USER CODE END Includes */
/* USER CODE BEGIN 2 */
STprintf(&huart2);
uint8_t Out[8] = {0};
/* USER CODE END 2 */
/* USER CODE BEGIN 3 */
printf("Hello World\r\n");
HAL_Delay(250);
}
/* USER CODE END 3 */
STprintf
関数の引数にUARTのポインタを渡すだけでprintf
が使えるようになる。
TeraTermの設定
TeraTerm
を開いてファイル
-新しい接続
-シリアル
-COM◯: STMicroelectronics STLink Virtual COM Port (COM◯)
-OK
でマイコンと接続する。設定
-シリアルポート
-スピード
をCubeIDE
側で設定したBaud Rate
を入力。ここでは38400
と設定。現在の接続を再設定
で設定を完了させる。