2378486_ja-JP

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2378486_ja-JP

2378486_ja-JP

初めての車載向けMCU S32K – RTDを使用してLED点滅のアプリケーションを動かしてみよう (日本語ブログ)

この記事は?


前回の記事では、S32 Design Studio(以下S32DS)とReal-Time Driver(以下RTD)のインストールを行い、S32 MCUの評価、開発に必要な下準備を行いました。

今回はその次のステップとして、実際にRTDのサンプルプロジェクトを開き、コード生成、ビルド、デバッグを行うことで、S32K3開発の「最初の一歩」を体験してみます。


この記事のゴール:S32K3 FRDMボード上でRTD内のサンプルをデバッグし、LEDを点滅させる
(所要時間:15分)


事前準備


ハードウェア:

  • FRDM-A-S32K344
  • USB Type-Cケーブル (※FRDM-A-S32K344に付属しています。)

今回の記事では、S32K3の新しいFRDM Automotiveボード、FRDM-A-S32K344を使います。S32K344は、1xLockStep Arm Cortex-M7 マイクロコントローラで、モーター制御、ボディ制御等、幅広いアプリケーションで採用されています。


ソフトウェア:

  • S32DS (IDE開発環境)
  • RTD (S32K3用ソフトウェア)

事前に、前回の記事、で紹介したS32DSRTDがインストールされていることを確認してください。


ステップ1:RTDサンプルを開く


S32DSを起動し、新しいプロジェクトを作成しましょう。その後、以下の手順に沿って、RTDサンプルを開きます。

左下の「S32DS Project from Example」を開き、「S32K3XX Real-Time Drivers…」をクリックすると、ADCCANGPTI2CPWM…etc.等のサンプルが確認できます。

YukoKinto_13-1780933148603.png


今回は、例として「Dio Example」を使ってみましょう。「Dio Example」をクリックし、その中からさらに「Dio_Example_S32K344」を選択。右側に、Exampleの詳細が記載されているため、中身を確認し、「Finish」をクリック。

YukoKinto_14-1780933148676.png


左の「Project Explorer」でmain.cへと移動し、クリックすると、ソースコードを開くことができる。

YukoKinto_15-1780933148992.png


右下およびコード上にいくつかの「Warning」が表示されますが、この警告は、ソースコードそのもののミスではなく、S32DSRTD関連のヘッダファイルを探す場所を正しく見つけられていない場合に表示されます。

YukoKinto_16-1780933149223.png



ステップ2:Warningの解消


Warningを解消するために、まずは画面左のProject Explorerから、「example_Dio.mex」をクリックします。「example_Dio.mex」は、MCUの設定(例:DIO = Digital I/O)、Pins / Clock / Peripheral設定、コード生成設定情報を保存しているファイルです。

YukoKinto_17-1780933149559.png


Configuration Toolの画面が表示されるので、中央上の「Update Code」をクリックし、エラーを解消するためにコードを更新します。アップデートが完了すると、右下の「Problem」セクションからWarningメッセージが消えます。

YukoKinto_18-1780933149981.png


 

ステップ3:ビルド


以下のボタンをクリックし、元の画面に戻ります。

YukoKinto_19-1780933150450.png


Project Explorerの「generate」のセクションで、各ソフトウェアとそれぞれのヘッダーを確認することができます。

YukoKinto_20-1780933150921.png


最後に、画面左上のビルドボタンをクリックします。画面右下に「Build Finished」のコメントともにエラーが無いことも確認できるので、先ほどのWarningも解消されたことが確認できます。

YukoKinto_21-1780933151268.png


ここまでで、RTDサンプルプロジェクトを開き、.mexファイルからコードを生成し、ビルドが正常に完了するところまで確認できました。



ステップ4:デバッグ


FRDM-A-S32K344を付属のUSB Type-Cケーブルを使って、お使いのPCにつないでください。正常につながると、ボード上のLEDが光った状態になります。

FRDM-K3.png

S32DSの画面に戻り、画面中央上のデバッグアイコン(虫のロゴ)をクリックし、デバッグを開始しましょう。クリックすると、デバッガのPE Microを起動させるメッセージが出てくるので、起動を許可し、画面の指示に沿ってデバッグを進めてください。

PE Micro は、デバッグ用の接続ドライバ(ツール)で、S32DSPCとボードをつなぐために、PE Microというデバッガを使っています。

現在の環境では、

S32DSIDE)➡ PE Micro(デバッグツール) FRDM-A-S32K344

という経路で通信しています。

YukoKinto_23-1780933151944.png


そして、デバッグ実行後、Consoleに「Target has been RESET」「DAP successfully powered up」などのログが表示され、さらにDebugビューにスレッド情報(Thread #1)が表示されていれば、ターゲットボードへの接続およびプログラム転送は正常に完了しています。


 

ステップ5:LEDを光らせる


では、実際にFRDM-A-S32K344ボード上で確認しましょう。

画面中央のツールバーにある再生マーク ▶ “Resume/Run”をクリックすると、プログラム実行がスタートします。

尚、各サンプルプログラムはデバッグを行いやすいように、main()の先頭にブレイクポイントを貼っています。

YukoKinto_24-1780933152481.png


数秒だけLEDが光る」(下図の黄色で囲ったLED)動作が確認できれば、今回のデバッグは成功です。

今回のDim Exampleのコードでは、“while (count++ < 10)”と指示されており、

  • count = 0 でスタート
  • ループ1回ごとに count++ で増える
  • count < 10 の間だけ動く

つまり、最大10LEDが光って動作が完了する、という中身になっているため、LEDが数秒だけ動作して止まるのが正常な挙動です。

YukoKinto_25-1780933153221.png


ここまでで、RTDサンプルプロジェクトのビルドからデバッグ、そして実機ボード上での動作確認(LEDの点灯・消灯)までを一通り体験することができました。



さいごに


今回の一連の流れは、S32K3を用いた開発の基本ステップとなります。

コード生成 → ビルド → デバッグ → 動作確認

実際にボード上で動作を確認することで、ソフトウェアがハードウェアを制御していることをより直感的に理解できたのではないでしょうか。

この基本ステップをベースに、ご自身のアプリケーション開発へと発展させてみてください。


=========================

本投稿の「Comment」欄にコメントをいただいても、現在返信に対応しておりません。
お手数をおかけしますが、お問い合わせの際には「NXPへの技術質問 - 問い合わせ方法 (日本語ブログ)」をご参照ください。
(既に弊社NXP代理店、もしくはNXPとお付き合いのある方は、直接担当者へご質問いただいてもかまいません。)

今回の記事では、S32K3 Real-Time Driver内のLED点滅のサンプルプロジェクトを用いて、コード生成、ビルド、デバッグを行うことで、S32K3開発の「最初の一歩」を体験します。

  • この記事のゴール:S32K3 FRDMボード上でRTD内のサンプルをデバッグし、LEDを点滅させる

(所要時間:15分)

General Purpose MicrocontrollersS32 Design StudioS32KSW | Downloads日本語ブログ
标记 (1)
无评分
版本历史
最后更新:
星期三
更新人: