FRDM-KL28Zのスタート・ガイド

最終更新日時: 2022-12-28 12:22:00サポート FRDM-KL28Z | KL28 | Dev Platform

このドキュメントの内容

  • 1

    接続
  • 2

    ソフトウェアの入手
  • 3

    ビルドと実行
  • 4

    作成

1. 接続

1.1 USBケーブルを接続する

FRDM-KL28Z-GS-BOARD

FRDM-KL28Z-GS-BOARD

1.2 ボードとPCのセットアップ

ボードが接続されると、「FRDM-KL28ZD」という名前のディスク・ドライブが列挙されます。下のリンクからデモ・ファイルをダウンロードし、bubble(FRDM-KL28Z).binファイルを「FRDM-KL28ZD」ディスク・ドライブにドラッグ&ドロップします。リセット・ボタン (SW1) を押してボードを起動します。

FRDM-KL28Z-GS-IMG1

水平器デモ・ファイルを入手する

1.3 クイック・スタート・デモを実行する

このクイック・スタート・プログラムはLED点滅デモです。FRDM-KL28が正常に起動すると、赤色のLEDが点滅します。これは、工場出荷時にボードに組み込まれたプログラムが正常に動作していることを示します。

デモが機能しない場合

2. ソフトウェアの入手

2.1 Kinetis SDKですぐに設計を開始する

SDKについて知りたい場合は、こちら。

Kinetisソフトウェア開発キット (SDK) は無償で利用することができ、すべてのハードウェア抽象化およびペリフェラル・ドライバ・ソフトウェアが、オープン・ソースのライセンスに基づいてフル・ソース・コードで提供されます。

下のボタンをクリックして、お使いのコンピュータのOSに適したSDKリリースをダウンロードしてください。

Kinetis SDKを入手する

2.2 ツールチェーンをインストールする

NXPでは、Kinetis Design Studio (KDS) というツールチェーンを無償で提供しています。

Kinetis<sup>®</sup> Design Studio IDE

Kinetis Design Studioを入手する

別のツールチェーンを使用したい場合は?

問題ありません。Kinetis SDKは、IAR 、Keil 、コマンドラインGCC などの他のツールをサポートしています。

GS Tool Logos

2.3 ツールの更新

Kinetis Design StudioまたはArm GCCツールチェーンを使用する場合は、最新のSEGGER J-Linkソフトウェア・ツールをダウンロードしてインストールする必要があります。これらのツールでは、KL28ファミリをサポートするためにこの更新が不可欠です。選択したIDEをインストールした後、必ずこの更新を行ってください。

最初に、最新の「J-Linkソフトウェアおよびドキュメント・パック」をSEGGER Downloadsからダウンロードします。

次に、ソフトウェアをインストールします。インストールの最後に、インストールされたIDEを更新するかどうかを尋ねるダイアログ・ボックスが表示されます。Kinetis Design Studioを使用する場合は、KDS 3.2.0 IDEにチェックマークが入っていることを確認してください。

2.4 PCの設定

サンプル・アプリケーションの多くは、マイクロコントローラのUARTを介してデータを出力します。ボードの仮想COMポート用ドライバがインストールされているか必ず確認してください。ドライバのインストーラを実行する前に、ボードをPCに接続しておく必要があります。

ドライバをダウンロード

FRDM-K64F-GS-configuration

シリアル・ポート・ドライバをインストールした状態で、お好きなターミナル・アプリケーションを実行し、マイクロコントローラのUARTからのシリアル出力を確認します。ターミナルをボーレート115,200、8データ・ビット、パリティなし、1ストップ・ビットに設定します。FRDM-KL28Zの仮想COMポートのポート番号を調べるには、デバイス・マネージャを開き、「Ports(ポート)」グループを確認します。

ターミナル・アプリケーションの使用方法がわからない場合は、Tera TermチュートリアルまたはPuTTYチュートリアルのいずれかのチュートリアルをお試しください。

3. ビルドと実行

3.1 SDKサンプル・コードを確認する

Kinetis SDKには、デモ・アプリケーションやドライバのサンプルが多数付属しています。利用可能なコードを確認するには、SDKをインストールしたフォルダの「boards」フォルダを参照し、ボードFRDM-KL28Zを選択します (/boards/frdmkl28z)。

デモ・アプリケーションやドライバ・サンプルの詳細については、各デモ/ドライバ・サンプル・フォルダにあるreadme.txtを開いてご確認ください。

3.2 SDKサンプルのビルド、実行、およびデバッグ

興味のあるデモ・アプリケーションやドライバのサンプルがいくつかあれば、それをビルドおよびデバッグする方法を知りたくなることでしょう。Kinetis SDKのスタート・ガイドでは、SDKでサポートされているすべてのツールチェーンのデモを設定、ビルド、およびデバッグする方法について、わかりやすく手順に沿って解説しています。

Kinetis Design Studio (KDS) IDEを使用してサンプル・アプリケーションを開き、ビルドやデバッグを行う方法については、下記のガイドをご覧ください。

別のツールチェーンを使用する場合:

4. 作成

4.1 SDKプロジェクト・ジェネレータを入手する

独自のプロジェクトを作成して、シンプルなSDKベースのアプリケーションを作成してみましょう。NXPでは、直感的に操作できるシンプルなプロジェクト作成ユーティリティを提供しています。このプロジェクト・ジェネレータにより、Kinetis SDKをベースとするカスタム・プロジェクトが作成できます。

プロジェクト・ジェネレータを入手する

4.2 SDKプロジェクト・ジェネレータを実行する

ZIPファイルを解凍したら、お使いのコンピュータのOSに適した「KSDK_Project_Generator」の実行ファイルをクリックして、ユーティリティを開きます。ツールの設定画面で、SDKのインストール・パスを指定して、プロジェクト名を入力し、リファレンスとして使用するボードを選択します。[Quick Generate(クイック作成)]ボタンをクリックして完了します。

FRDM-KL28Z-GS-IMG4

FRDM-KL28Z-GS-IMG4

4.3 プロジェクトを開く

新しいプロジェクトは、/boards/frdmkl28z/user_appsに作成されます。ステップ3.2の手順に沿って、お使いのツール・チェーンでプロジェクトを開きます。

4.4 コードを記述する

では、実際に新規プロジェクトを作成し、無限ループでスピンする動作以外のことを実践してみましょう。SDKサンプルは、LEDやスイッチ、ペリフェラル・インスタンスといったアイテム向けのマクロや定義など、ボード固有のさまざまな処理の実行に必要なボード・サポート・パッケージ (BSP) を提供します。ここでは、説明をシンプルにするため、BSPマクロを使用してLEDを点滅させることにします。

次のコードを使用して、プロジェクトのmain.cファイルにあるmain()関数をアップデートします。

volatile int delay;

// Configure board specific pin muxing
BOARD_InitPins();

// Configure clock source
BOARD_BootClockRUN();

// Initialize the UART terminal
BOARD_InitDebugConsole();
PRINTF("myProject project\n\r");

// Enable GPIO port for the red LED
CLOCK_EnableClock(kCLOCK_PortE);
PORT_SetPinMux(BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN, kPORT_MuxAsGpio);
LED_RED_INIT(LOGIC_LED_OFF);

for (;;)
{
     LED_RED_TOGGLE();
     delay = 5000000;
     while(delay--);
}

4.5 ビルド、ダウンロード、および実行

main()関数を変更したら、アプリケーションをビルドします。ビルドが完了したら、ボードにアプリケーションをダウンロードします。

アプリケーションのビルド、ダウンロード、実行の詳細については、ステップ3.2の各ツールのガイドをご覧ください。

4.6 成功

アプリケーションをダウンロードすると、FRDM-KL28Zの赤色LEDが点滅します。また、PRINTF関数で、ターミナル出力を確認できます。

Tera Termチュートリアル

Tera Termチュートリアル

Tera Termは、広く利用されているオープンソースのターミナル・エミュレーション・アプリケーションです。このプログラムを使用して、NXP開発プラットフォームの仮想シリアル・ポートから送信された情報を表示できます。

  1. SourceForgeからTera Termをダウンロードします。ダウンロードしたら、インストーラを実行し、このウェブページに戻って手順を続行します
  2. ダウンロード

  3. Tera Termを起動します。初めて起動する際には、次のダイアログが表示されます。[Serial(シリアル)]オプションを選択します。ボードが接続されている場合は、COMポートが自動的にリスト内に表示されます
  4. Tera-Term-Connection
  5. 事前に確認したCOMポート番号を使用して、シリアル・ポートをボーレート115,200、8データ・ビット、パリティなし、1ストップ・ビットに設定します。この設定は[Setup(セットアップ)]>[Serial Port(シリアル・ポート)]から行うことができます
  6. 接続が確立されているか検証します。確立されている場合、Tera Termのタイトル・バーに次のように表示されます
  7. Tera-Term-Console
  8. 以上で設定は完了です

PuTTYチュートリアル

PuTTYチュートリアル

PuTTYは、広く利用されているターミナル・エミュレーション・アプリケーションです。このプログラムを使用して、NXP開発プラットフォームの仮想シリアル・ポートから送信された情報を表示できます。

  1. 下のボタンをクリックしてPuTTYをダウンロードします。ダウンロードしたら、インストーラを実行し、このウェブページに戻って手順を続行します
  2. ダウンロード

  3. 選択したダウンロードのタイプに応じて、ダウンロードした*.exeファイルをダブルクリックするか、[Start(スタート)]メニューから選択して、PuTTYを起動します
  4. 表示されたウィンドウで設定を行い、[Serial(シリアル)]ラジオ・ボタンを選択して、事前に確認したCOMポート番号を入力します。ボーレートもあわせて指定します。今回は115,200を入力します
  5. PUTTY-Configuration
  6. [Open(開く)]をクリックして、シリアル接続を確立します。ボードが接続されていて、正しいCOMポートが入力されていれば、ターミナル・ウィンドウが開きます。設定が正しくない場合は、アラートが表示されます
  7. 以上で設定は完了です

サポート

トラブルシューティング

お使いのボードは、下の図のような箱に入っていましたか?

FRDM BOX

問題ありません。ボードのパッケージングが古いだけで、フラッシュ・メモリには別のクイック・スタート・デモが搭載されています。

RGB LEDが、赤色、青色、緑色の3色に切り替わるはずです。他に問題がなければ、次のステップに進んでください。

まだ解決しませんか?

次のステップに進み、別のサンプル・アプリケーションを実行してみてください。それでも問題が解決しない場合は、NXPコミュニティ を通じてお問い合わせください。

フォーラム

NXPのいずれかのコミュニティ・サイトで、他のエンジニアとつながり、FRDM-KL28Zを使用した設計に関する専門的なアドバイスを受けることができます。