お客様の素早い設計とより早い製品化を実現する、技術情報と専門知識をご紹介します。
1
パッケージの内容2
ソフトウェアの入手3
接続4
ビルドと実行5
デバッグサインイン 進行状況を保存するには アカウントをお持ちでない方 アカウントを作成する。

対象製品:S32K144EVB評価ボード (REV B)
| コンポーネント | S32K144 |
|---|---|
| 赤色LED | PTD15 (FTM0 CH0) |
| 青色LED | PTD0 (FTM0 CH2) |
| 緑色LED | PTD16 (FTM0 CH1) |
| ポテンショメータ | PTC14 (ADC0_SE12) |
| SW2 | PTC12 |
| SW3 | PTC13 |
| OpenSDA UART Tx | PTC7 (LPUART1_TX) |
| OpenSDA UART Rx | PTC6 (LPUART1_RX) |
| CAN Tx | PTE5 (CAN0_TX) |
| CAN Rx | PTE4 (CAN0_RX) |
| LIN Tx | PTD7 (LPUART2_TX) |
| LIN Rx | PTD6 (LPUART2_RX) |
| SBC_SCK | PTB14 (LPSPI1_SCK) |
| SBC_MISO | PTB15 (LPSPI1_SIN) |
| SBC_MOSI | PTB16 (LPSPI1_SOUT) |
| SBC_CS | PTB17 (LPSPI1_PCS3) |
Something went wrong! Please try again.
S32 Design Studio for Arm v1.3を使用すると、S32K144EVBのパフォーマンスが向上します。
注:S32 Design Studioのページで最新バージョンをご確認ください。
S32 Design Studio IDEのダウンロードSomething went wrong! Please try again.
S32K144EVB評価ボードは、FreeMASTERツールを使用してランタイム・デバッグを行うとパフォーマンスが向上します。また、FreeMASTER通信ドライバ(サンプル・プロジェクトにあらかじめ含まれているソース・コード)をダウンロードしてインストールすることもできます。
注:FreeMASTERのページで最新バージョンをご確認ください。
FreeMASTERツールのダウンロードSomething went wrong! Please try again.
| ジャンパ | 設定 | 説明 |
|---|---|---|
J104 |
1-2 | リセット信号をOpenSDAに送信し、OpenSDAのブートローダ・モードに入るために使用。 |
| 2-3(デフォルト) | リセット信号をMCUに送信し、S32K144のリセットに使用。 | |
J107 |
1-2 | S32K144に12 V電源から給電。 |
| 2-3(デフォルト) | S32K144にマイクロUSBコネクタから給電。 | |
J109/J108 |
1-2(デフォルト) | CAN終端抵抗を除去。 |
ビデオを参考にするか、以下のステップ・バイ・ステップ・ガイドをご活用ください。
Something went wrong! Please try again.
S32K144EVB評価ボードは、USBまたは外部12 V電源から給電されます。デフォルトでは、ジャンパJ107でUSB電源が有効になっています(2-3が閉)。
USBケーブルをPCに接続し、USBケーブルのもう一方の端 (マイクロUSB) をS32K144EVBのJ7にあるミニBポートに接続します。
必要に応じて、PCで自動的にUSBドライバを設定します。デバッグは、OpenSDAを使用してJ7経由で行われます。
注:USB経由で給電されると、LED D2とD3が緑に点灯します。
ボードが認識されると、「EVB-S32K144」という名前のマス・ストレージ・デバイスとしてPCに表示されます。
S32K144EVB評価ボードには、異なる速度でLEDを赤色、青色、緑色に切り替えるソフトウェアがプリロードされています。
Something went wrong! Please try again.
動作テストをしてみましょう。
図2. OpenSDA経由の通信ポートをボーレート115200に設定
手動の場合、[Project(プロジェクト)]>[Options(オプション)]>[Comm(通信)]の順に選択します
自動の場合、[Tools(ツール)]>[Connection Wizard(接続ウィザード)]の順に選択します
OpenSDAについては、「プロジェクトとチュートリアル」のセクションを参照してください。
Something went wrong! Please try again.
Something went wrong! Please try again.
ビデオを参考に、新規プロジェクトを作成し、コード・サンプルをロードしてLEDを点滅させてください。このビデオでは、プロジェクトをビルドおよびデバッグする方法についても説明しています。ステップ・バイ・ステップ・ガイドを参考にすることもできます。
S32 Design Studio for Armを起動し、デフォルトのワークスペースを選択するか、新しいワークスペースを指定して、[OK]をクリックします。
注:[Use this as default and do not ask again(これをデフォルトとして使用し、次回から表示しない)]ボックスのチェックを外します。
新規プロジェクトを作成するには、[File(ファイル)]>[New(新規)]>[Project(プロジェクト)]の順に選択します
プロジェクト名を選択した後、プロジェクトの種類を選択し、[Next(次へ)]をクリックします。
注:プロジェクトの種類は、実行可能ファイルまたはライブラリ・フォルダで選択できます。
[Debugger(デバッガ)]と[Library(ライブラリ)]を選択し、[Finish(完了)]をクリックします。
Something went wrong! Please try again.
デバッグに使用するOpenSDAを選択します。
プロジェクトを選択し、[Debug Configuration(デバッグの構成)]をクリックします。
["GDB PEMicro" Interface Debugging(「GDB PEMicro」インターフェースのデバッグ)]の配下にあるデバッグの構成を選択し、[Debugger(デバッガ)]タブをクリックします。
[Interface(インターフェース)]で、[OpenSDA]を選択します。ボードが接続されている場合は、[Port(ポート)]に表示されます。完了するには、[Apply(適用)]、[Debug(デバッグ)]の順にクリックします。
Something went wrong! Please try again.
ステップ、実行、中断、再開
ステップ・イン (F5)
ステップ・オーバー (F6)
ステップ・リターン (F7)
実行
中断
再開 (F8)
Something went wrong! Please try again.
[Variables(変数)]タブをクリックします。異なる値を入力するには、[Values(値)]フィールドをクリックします。
Something went wrong! Please try again.
CPUのレジスタを表示するには、[Registers(レジスタ)]タブをクリックします。異なる値を入力するには、[Values(値)]フィールドをクリックします。
ペリフェラルのレジスタは[EmbSys Registers(EmbSysレジスタ)]タブで表示します。
Something went wrong! Please try again.
[Add Memory Monitor(メモリ・モニタの追加)]を選択し、ベース・アドレスとして40000000を選択します。
Something went wrong! Please try again.

Something went wrong! Please try again.
ブレークポイントを追加するには、目的の位置をポイント・アンド・クリックします。
注:青い丸はデバッガのブレークポイントを示します。
Something went wrong! Please try again.
プログラム・カウンタをリセットするには、[Terminate (終了)](Ctrl+F2) を選択します。
Something went wrong! Please try again.
デバッグの構成は1回のみ必要です。その後のデバッガの起動では、これらの手順は必要ありません。
デバッグを開始するには、次の3つのオプションがあります。
注:この手順では、現時点でデスクトップ・ターゲット (project.elf) が選択されているため、エラーが発生します。これが変更されるまでは使用しないでください。
..._debug.elfターゲットを選択します 注:これは推奨オプションです。
デバッグの基礎については、「プロジェクトとチュートリアル」を参照してください。
Something went wrong! Please try again.
メイン・プロジェクト・パネルを表示するには、[Project(プロジェクト)]>[View(表示)]>[Project Tree(プロジェクト・ツリー)]の順に選択します
リアルタイム・オシロスコープのグラフ・サンプルを表示するには、[Potentiometer(ポテンショメータ)]または[Touch Sense Electrons(タッチ・センサ電極)]を選択します。
OpenSDAは、オープン・スタンダードのシリアル/デバッグ・アダプタです。USBホストと組込みターゲット・プロセッサ間のシリアル通信とデバッグ通信をブリッジします。OpenSDAソフトウェアには、フラッシュに常駐するUSBマス・ストレージ・デバイス (MSD) ブートローダとOpenSDAアプリケーション集が含まれています。
S32K144EVBには、MSDフラッシュ・プログラマとOpenSDAアプリケーションがプリインストールされています。
次の手順に従ってOpenSDAブートローダを実行し、インストールされているOpenSDAアプリケーションをアップデートまたは変更します。
| OpenSDAブートローダ・モードへの切り替え | OpenSDAアプリケーションをロードします |
|---|---|
「BOOTLOADER」というボリューム・ラベルのリムーバブル・ドライブがホストのファイル・システムに表示されているはずです。これでOpenSDA Bootloaderモードになっています。 注:「OpenSDAアプリケーションのロード」の手順に従って、S32K144EVBのMSDフラッシュ・プログラマを最新バージョンにアップデートしてください。 |
これで、MSDフラッシュ・プログラマの最新バージョンが実行されています。他のOpenSDAアプリケーションをロードする際も、これと同じ手順を行います。 |
MSDフラッシュ・プログラマは、仮想シリアルポートを利用してKEA MCUのアプリケーションを簡単にプログラムできる便利な複合USBアプリケーションです。FAT16ファイル・システムをエミュレートし、それが「EVB-S32K144」というボリューム・ラベルのリムーバブル・ドライブとしてホストのファイル・システムに表示されます。このドライブにコピーされたRawバイナリおよびモトローラSレコード・ファイルは、KEAのフラッシュに直接プログラムされ、自動的に実行されます。仮想シリアルポートは、標準のシリアル・ターミナル・アプリケーションで開くことができる標準シリアル・ポート・デバイスの一覧に表示されます。
| MSDフラッシュ・プログラマの使用 | 仮想シリアル・ポートの使用 |
|---|---|
これで、新しいアプリケーションがS32K144EVBで実行されているはずです。バージョン1.03以降のMSDフラッシュ・プログラマでは、再プログラミングの前にUSBケーブルを抜き差しすることなく、繰り返しプログラミングすることが可能です。 S32K144の |
注:COMポート使用中の仮想シリアル・ポートの切断で生じるWindowsでの既知の問題については、OpenSDAのユーザー・ガイドを参照してください |
ビデオを参考に、新規プロジェクトを作成し、コード・サンプルをロードしてLEDを点滅させてください。このビデオでは、プロジェクトをビルドおよびデバッグする方法についても説明しています。ステップ・バイ・ステップ・ガイドを参考にすることもできます。
これらの便利なサンプルを使用してRTDの開発を始めましょう。開発を進めるのに役立つ資料として、最も一般的なユース・ケースのいくつかをまとめました。
C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Adc_TS_T40D2M30I0R0\examples\S32DS\S32K1\Adc_example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Adc_TS_T40D2M30I0R0\examples\S32DS\S32K1\Adc_Pdb_Ip_example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Can_43_FLEXCAN_TS_T40D2M30I0R0\examples\S32DS\S32K1\Can_example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Can_43_FLEXCAN_TS_T40D2M30I0R0\examples\S32DS\S32K1\FlexCAN_Ip_example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Crc_TS_T40D2M30I0R0\examples\S32DS\S32K1\Crc_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Crc_TS_T40D2M30I0R0\examples\S32DS\S32K1\Crc_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Dio_TS_T40D2M30I0R0\examples\S32DS\S32K1\Dio_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Dio_TS_T40D2M30I0R0\examples\S32DS\S32K1\Gpio_Dio_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Eep_TS_T40D2M30I0R0\examples\S32DS\S32K1\Eep_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Eep_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftfc_Eep_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Fee_TS_T40D2M30I0R0\examples\S32DS\S32K1\Fee_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Fls_TS_T40D2M30I0R0\examples\S32DS\S32K1\Fls_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Fls_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftfc_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Gpt_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Gpt_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Gpt_TS_T40D2M30I0R0\examples\S32DS\S32K1\Gpt_example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Gpt_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lpit_Gpt_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2c_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2c_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2c_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2c_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2s_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2s_Flexio_to_Flexio_Example_Master_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2s_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2s_Flexio_to_Flexio_Example_Slave_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2s_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2s_Flexio_to_Flexio_Ip_example_Master_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2s_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2s_Flexio_to_Flexio_Ip_example_Slave_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Icu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Icu_Ip_BlinkLed_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Icu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Icu_BlinkLed_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Icu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Port_Ci_Icu_Ip_BlinkLed_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Lin_43_LPUART_FLEXIO_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lin_Flexio_MasterFrameTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Lin_43_LPUART_FLEXIO_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lin_Ip_FrameTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Lin_43_LPUART_FLEXIO_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lin_Lpuart_MasterFrameTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcl_TS_T40D2M30I0R0\examples\S32DS\S32K1\Dma_Ip_DmaTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcl_TS_T40D2M30I0R0\examples\S32DS\S32K1\Mcl_DmaTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Clock_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Mcu_Example_S32K14C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Power_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Ocu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Ocu_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Ocu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ocu_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Platform_TS_T40D2M30I0R0\examples\S32DS\S32K1\Mpu_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Platform_TS_T40D2M30I0R0\examples\S32DS\S32K1\Platform_Mpu_Hld_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Port_TS_T40D2M30I0R0\examples\S32DS\S32K1\Port_Ci_Port_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Port_TS_T40D2M30I0R0\examples\S32DS\S32K1\Port_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Pwm_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Pwm_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Pwm_TS_T40D2M30I0R0\examples\S32DS\S32K1\Pwm_example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Qdec_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Qdec_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Qdec_TS_T40D2M30I0R0\examples\S32DS\S32K1\Qdec_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Rm_TS_T40D2M30I0R0\examples\S32DS\S32K1\Rm_DMAMUX_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Spi_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lpspi_Flexio_Ip_Transfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Spi_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lpspi_Ip_HalfDuplexTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Spi_TS_T40D2M30I0R0\examples\S32DS\S32K1\Spi_HalfDuplexTransfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Spi_TS_T40D2M30I0R0\examples\S32DS\S32K1\Spi_Transfer_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Uart_TS_T40D2M30I0R0\examples\S32DS\S32K1\LpuartFlexio_Uart_Ip_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Uart_TS_T40D2M30I0R0\examples\S32DS\S32K1\Uart_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Wdg_TS_T40D2M30I0R0\examples\S32DS\S32K1\Wdg_Example_S32K144C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Wdg_TS_T40D2M30I0R0\examples\S32DS\S32K1\Wdog_Ewm_Ip_Example_S32K144NXPのいずれかのコミュニティ・サイトで、他のエンジニアとつながり、S32K144EVBを使用した設計に関する専門的なアドバイスを受けることができます。