1101505_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

1101505_ja-JP

1101505_ja-JP

HOWTO: S32 Config Tool (S32V2xx) を使用して、シンプルな点滅 LED プロジェクトを作成する<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

このドキュメントでは、付属の例「hello_world_s32v234」を再現する簡単なプロジェクトを作成する手順を順を追って説明します。このデモの目的は、S32 SDK を使用して、S32V234 プラットフォームのサンプル アプリケーションをユーザーに提供することです。このデモでは、2 つの LED (PTA8 と PTA9) を切り替えます。このデモで使用されているハードウェアは SBC-S32V234 EVBで、 NXPのS32デバッグプローブまたは P&E Microのデバッグプローブを介してPCに接続されています。

設定

  1. S32 Design Studio 3.1 以降がインストールされ、かつ S32V2xx 開発パッケージがインストールされている
  2. SBC-S32V234 EVBが電源に接続され、かつスイッチがオン
  3. S32 デバッグ プローブまたは P&E マイクロ デバッグ プローブを JTAG 接続を介して SBC-S32V234 EVB に接続
    1. S32デバッグプローブは、USBケーブルまたはイーサネットケーブルを介してPCに接続されています(付属の電源を介して電源が必要で、USBポートに接続されています)。HW セットアップの詳細については、「HOWTO: S32 デバッガーと S32 デバッグ プローブを使用して ISP アプリケーション プロジェクトでデバッグを開始する」を参照してください。
    2. P&E MicroデバッグプローブをUSBケーブルでPCに接続

手順

  1. M4 コアの新しいアプリケーション プロジェクトを作成します
    1. ファイル -> 新規 -> S32DS アプリケーションプロジェクト
      pastedImage_1.png
    2. プロジェクト名を入力し、Cortex-M4 S32V234プロセッサを選択して、[次へ]をクリックします。
      pastedImage_2.png
    3. 「...」をクリックします。SDK を選択するには、次の手順を実行します
      pastedImage_7.png
    4. S32V234 SDK v1.0.0 (またはそれ以降のバージョン) を選択します。
      pastedImage_1.png
    5. S32 Configuration Tool のチェックボックスがオンになっていることに注意してください。S32 構成ツールは S32 SDK に依存しています。
      pastedImage_2.png
    6. S32 Debugger (デフォルト) または PE Micro GDB サーバーを選択します。「終了」をクリックします
      pastedImage_3.png
  2. 新しいプロジェクトがProject Explorerに表示され、S32V234_M4.mexファイルもそこにあります。
    pastedImage_4.png
    この.mexファイルには、このプロジェクトの S32 Configuration Tool のすべての設定データが含まれています。プロジェクト名をクリックすると、S32 Configuration Tool のツールバー アイコンがアクティブになります。
    pastedImage_2.png
    S32 Configuration Toolボタンをクリックするか、.mexをダブルクリックしますファイルを使用して S32 Configuration Tool パースペクティブを開きます。ツールバーの新しいパースペクティブ ボタンに注目してください。
    pastedImage_8.png
  3. ピンツールパースペクティブに移動すると、これはS32構成ツールが起動されたときに開くデフォルトのパースペクティブです。
    pastedImage_16.png
    1. 右下にエラーがあることに注意してください。S32 SDK の PINS ドライバーに依存しています。このドライバーは必須ではなく、ドライバーが必要ないまれなケースもありますが、ほとんどの場合、ユーザーはドライバーを含めることを選択する必要があります。
      pastedImage_5.png                                                                                                                           エラーを解決するには、エラー メッセージを右クリックしてコンテキスト メニューを表示し、[SDK コンポーネント 'PINS' をプロジェクト '' に追加する] オプションを選択します。
      pastedImage_2.png
      コンテキスト メニュー オプションを選択すると、プロジェクトに追加されるファイルのリストを確認するための確認ウィンドウが表示されます。この場合、オプションによって新しいファイルは作成されなかったため、確認する必要はありません。チェックボックスをオンにすると、今後この確認ウィンドウが表示されないようにすることができます。[はい] をクリックして、変更を確定します。
      pastedImage_3.png
    2. ピン パースペクティブの左上にある [Peripheral Signals] タブを選択しますpastedImage_10.png
    3. SIUL2のチェックボックスpastedImage_11.png
    4. ポップアップウィンドウのPeripheral SIUL2で、スクロールしてgpio、8 >> [A11] PA8、gpio、9 >> [B11] PA9を見つけます。それぞれの横にあるチェックボックスをオンにします。pastedImage_12.png
      1. 選択したピンごとに、追加のポップアップメニューが表示されます。両方のピンを出力として設定します。次に、[OK] をクリックし、[完了] をクリックします。
        pastedImage_13.png
      2. それぞれの識別子を次のように設定します
        ピンIdentifier
        PTA8/A11LED1の
        PTA9/B11LED2の
        pastedImage_1.png
  4. 周辺機器ツールに移動
    pastedImage_17.png
    1. 左上の[周辺機器]タブを選択し、チェックボックスをオンにしてMC_ME
      pastedImage_22.png
    2. [OK] をクリックします。これで、ドライバーがインストールされました。
      pastedImage_23.png
    3. 時計ツールに移動
      pastedImage_18.png
      1. 以下の設定を変更します。これらは実行モード固有ではありません。図内のオブジェクトにマウスポインタを合わせると、名前、現在の設定、出力値など、オブジェクトに関する情報を含むツールチップウィンドウが表示されます。
        1. プリスケーラー ENETPLL_PHI0の変更 (.pll2Config/.phi0Divider)2から8まで
          pastedImage_4.png
          設定を変更するには、まずダイアグラムのプリスケーラーボックスをクリックし、次に右側の[詳細]パネルの値をクリックします。これにより、使用可能な値のリストが表示されます。リストから目的の値を選択します。変更が成功すると、値が強調表示されます。または、プリスケーラーボックス内の値をダブルクリックすると、値のドロップリストが表示され、選択を行うことができます。
          pastedImage_5.pngpastedImage_6.png
        2. プリスケーラVIDEOPLL_PHI0の変更 (.pll4Config/.phi0Divider)4から2へ
        3. マルチプレクサAUX0_MUX(CGM0_AUX0_MUX)をFIRCからDDRPLL_DFS1に変更
          pastedImage_3.png
        4. マルチプレクサAUX8_MUX(CGM0_AUX8_MUX)をFIRCからDDRPLL_PHI0に変更
          次の2つを見つけるには、クロックダイアグラムを下にスクロールする必要があります。
        5. マルチプレクサCGM0_AUX7_MUX(MC_CGM_0_AUX7_MUX)をFIRC_CLKからENETPLL_PHI0に変更
          pastedImage_4.png
        6. マルチプレクサCGM2_AUX2_MUX(MC_CGM_2_AUX2_MUX)をFIRC_CLKからENETPLL_PHI0に変更
  5. [コードの更新] をクリックします
    pastedImage_12.png
  6. 「OK」をクリックします
    pastedImage_5.png
  7. C/C++ パースペクティブへの切り替え
    pastedImage_14.png
  8. 「board \ pin_mux.c」の設定を使用してピンinitを挿入します
    1. まだ開いていない場合は、Project Explorer から次のファイルをダブルクリックします。
      1. 'ボード\pin_mux.c'
      2. 'src\main.c'
    2. SDK Explorer を使用する
      1. クイックアクセスフィールドに移動し、「sdk」と入力します
        pastedImage_11.png
      2. 「SDK Explorer」を選択します。
        pastedImage_12.png
      3. 必要に応じて、新しい [SDK Explorer] タブを目的のペインにドラッグします。一般に、このツールでは、背の高いタブ ウィンドウの方が適しています。
      4. [Project Explorer] タブでプロジェクト名を選択し、CLOCK_DRV関数定義の一覧が表示されるまで SDK の一覧を展開します。
        pastedImage_6.png
      5. 関数 'CLOCK_DRV_Init()' を main() にドラッグアンドドロップします'main.c' のコメント '/* ここにコードを書いてください */' の後。
        pastedImage_7.png
      6. 次に、関数が定義するPINS_DRVを見つけます。
        pastedImage_9.png.
    3. 次の関数を 'main.c' の main() 関数にドラッグアンドドロップします。関数呼び出し CLOCK_DRV_Init() の後:
      1. PINS_DRV_Init()
      2. PINS_DRV_ClearPins()
        pastedImage_110.png
    4. 関数呼び出しが必要な形式ではないので、変更しましょう。
      SDK Explorer からドラッグ&ドロップ私たちのアプリケーションのためにこれに変更してください
      status_t = CLOCK_DRV_Init(定数 clock_user_config_t*);CLOCK_DRV_Init(&clock_InitConfig0);
      status_t = PINS_DRV_Init(uint32_t, const pin_settings_config_t[]);PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);

      PINS_DRV_ClearPins(GPIO_Type* 定数, pins_channel_type_t);

      PINS_DRV_ClearPins(LED1_PORT, ((1<
      clock_InitConfig0は 'board/clock_config.c' で定義されています。
      NUM_OF_CONFIGURED_PINS、LED1_PORT、LED1_PIN、LED2_PORT、LED2_PINは 'board/pin_mux.h' で定義されています。
      g_pin_mux_InitConfig_Arrは 'board/pin_mux.h' で定義されています。

      LED1_PORT == LED2_PORT
  9. FOR ループの内容を置き換えてピンを切り替えます (PINS_DRV_TogglePins() は SDK Explorer から取得されます)
    翻訳元NEW
    for(;;)
    {
    if(exit_code != 0)
    {
    壊す;
    }
    }
    for (;;)
    {
    / *点滅が見えるように少し遅れを挿入します* /
    遅延(720000);

    /* 出力値 LED1 と LED2 を切り替えます */
    PINS_DRV_TogglePins(LED1_PORT, (1 << LED1_PIN)|(1 << LED2_PIN));
    }
  10. 遅延関数コードをmain.cに挿入します
    遅延()
    void delay(volatile int cycles)
    {
    /* 遅延機能 - 何サイクルも何もしない */
    while(サイクル--);
    }
  11. 今main.c次のようになります
    pastedImage_23.png
  12. プロジェクトをビルドする
    pastedImage_93.png
  13. これで、ELFファイルができました
    pastedImage_24.png
  14. ハードウェアで実行する準備が整いました。デバッグ コンフィギュレーションを開きます
    pastedImage_92.png
  15. 新しいプロジェクト ウィザード (手順 1f) で選択したデバッガーと、ビルドの種類 Debug_TCM のデバッガー グループ内でデバッグ構成を選択します
    S32デバッガ/S32デバッグプローブ
    pastedImage_95.png
    「デバッガー」タブを選択します。S32デバッグプローブへの接続方法を構成するには、いくつかのセットアップが必要です

    次の 2 つのオプションがあります。

    • イーサネット
    • USB

    pastedImage_4.png

     

    プローブをイーサネット経由で接続する場合は、S32デバッグプローブに付属のクイックスタートガイドまたはS32デバッグプローブユーザーガイドを参照して、プローブの接続方法とホスト名またはIPアドレスの確認方法を確認してください。

     

    pastedImage_6.pngpastedImage_7.png

     

    プローブをUSB経由で接続すると、COMポートがポート選択設定に表示されます。複数の S32 デバッグ プローブが接続されている場合は、どの COM ポートが正しいかを判断する必要があります。そうしないと、S32 デバッグ プローブの COM ポートのみが表示されます。

     

    pastedImage_5.png

    PEMicro GDB Server
    pastedImage_99.png
  16. デバッグ プローブの設定が完了したら、[デバッグ] をクリックしてコードを実行します。
    デバッグパースペクティブの起動に同意します。
    pastedImage_100.png
  17. これでデバッガが起動し、main() の最初の行にあるデフォルトのブレークポイントで停止していることがわかります。ここから、レジューム、ステップ、ブレークポイントの設定、ウォッチ変数の設定、およびレジスタの監視を行うことができます。
    pastedImage_101.png
  18. 再開すると、EVBのLEDが点滅します。PINS_DRV_TogglePins() にブレークポイントを設定し、[再開] を使用して LED が点灯および消灯するのを確認できます。
    pastedImage_25.png
タグ(1)
評価なし
バージョン履歴
最終更新日:
‎01-05-2026 04:51 AM
更新者: