【SSV5】printf()を使用したデバックメッセージの出力方法

Simplicity Studio

はじめに

Simplicity Studio 5になり、ユーザーインターフェイスや設定方法が大幅に変更され、困惑されている方も多いのではないでしょうか。本文章では、Virtual COM Portを使用して、printf()関数によるデバックメッセージを出力する方法について記載します。

環境

以下に使用した環境について記載いたします。

  • ソフトウェア
    Simplicity Studio 5
  • SDK
    Gecko SDK Suite v4.2.3
  • 開発ボード
    SLWSTK6101D(EFR32BG Bluetooth モジュール・スターター・キット)
  • 使用モジュール
    BGM13P22 SiP モジュール

printf()関数の有効化

サンプルプロジェクトの作成

「Create New Project」をクリックし、サンプルプロジェクト(Bluetooth Mesh – SoC Empty)を作成します。

ここでは、「Bluetooth Mesh – SoC Empty」を選択し、「Next」をクリックします。

「Next」をクリックします。

「Bluetooth Mesh – SoC Empty」プロジェクトが作成されます。

ソフトウェアコンポーネントのインストール

「Project Configurator」を使用して、以下のソフトウェアコンポーネントをインストールします。

IO Stream: UARTの有効化

「Services」 ⇒ 「IO Stream」 ⇒ 「Driver」 ⇒ 「IO Stream: UART」を選択し、「Install」をクリックします。

「INSTANSE NAME」を確認し、「Done」をクリックします。

インストールが完了すると右上のボタンが「Install」から「Configure」に変わります。

IO Stream Retarget STDIOの有効化

「Services」 ⇒ 「IO Stream」 ⇒ 「IO Stream」 ⇒ 「IO Stream Retarget STDIO」を選択し、「Install」をクリックします。

インストールが完了すると右上のボタンが「Install」が消えます。

Virtual COM Portの有効化

「Platform」 ⇒ 「Board」 ⇒ 「Board Control」を選択し、「Configure」をクリックします。

「Enable Virtual COM UART」のボタンをクリックし有効化します。

出力確認

Virtual COM Portへの接続

TeraTermなどを使用して、Virtual COM Portへ接続します。ここでは、TeraTermを使用します。
デフォルト設定では、スピード:115200、データ:8ビット、パリティ:none、ストップビット:1ビット(115200 8N1)です。
(※接続ポートは、環境により異なるため、適切なポートに接続してください。)

printf()関数の記載

ここでは、「app.c」ソースコードの app_init()関数に、printf()関数でメッセージを出力するコードを追記します。

SL_WEAK void app_init(void)
{
  /////////////////////////////////////////////////////////////////////////////
  // Put your additional application init code here!                         //
  // This is called once during start-up.                                    //
  /////////////////////////////////////////////////////////////////////////////

  printf("Execution of printf() function.\r\n");  <= printf()を追記

}

デバックモードで実行

上部のツールメニューの「Run」⇒「Debug」をクリックします。

ビルドされた後、エントリーポイントで停止しますので、上部メニューボタンの「Resume」ボタンをクリックし、後続処理を実行します。

以下のように、コンソールにメッセージが表示されます。

以上で終了です。

タイトルとURLをコピーしました