変数などを簡単に表示するために

'変数などを表示するために'printfする方法を紹介したが、いちいちint _writeとか書くのがめんどくさくなったので処理をまとめた。

[プロジェクト名].ioc-Pinout & Configuration-Connectivity-USART2-ModeAsynchronousConfiguration-Parameter Settings-Basic Parameters-Baud Rate38400に設定。今回は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と設定。現在の接続を再設定で設定を完了させる。

参考