1564626_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1564626_ja-JP

1564626_ja-JP

HOWTO: S32 RTD No AUTOSAR を使用して S32R41 の点滅 LED アプリケーション プロジェクトを作成する

このドキュメントでは、S32 RTD 非 AUTOSAR ドライバーを使用して S32R41 デバイス用の簡単な点滅 LED アプリケーションを作成する手順を順を追って説明します。この例では、S32R41 EVB に使用し、S32 デバッガーを介してイーサネット接続で接続します。

準備

  1. ソフトウェア ツールをセットアップする
    1. S32 プラットフォーム用 S32 Design Studio をインストールする
    2. S32R41 開発パッケージと S32R41 RTD AUTOSAR 4.4 をインストールします。これらは両方とも S32 構成ツールに必要です。
      image.png
  2. S32 Design Studio for S32 Platform を起動する

手順

  1. 新規 S32DS プロジェクト
    image.png
    または
    image.png
  2. プロジェクトの名前 ('Blinking_LED_RTD_No_AUTOSAR' など) を指定します。名前はスペース文字を入れずに入力する必要があります。
  3. S32R41ファミリを展開し、Cortex-M7 S32R418AB選択
    image.png
  4. クリック 次に
    次に、他のコア、つまりCortex-M7-1の選択マークのチェックを外します
    DanielBarbu_0-1718795408668.png
  5. そして、「...」をクリックします。SDKの横にあるボタン
    DanielBarbu_3-1718796077587.png
  6. PlatformSDK_SAF85_S32R41_2022_08_S32R418AB _M7_0の横にあるチェックボックスをオンにします。(またはS32R41の最新のSDKがインストールされている方)。クリック わかりました
    image.png
  7. 「Finish」をクリックします。プロジェクト生成ウィザードが完了するまで待機し、Project Explorer ビューでプロジェクトを展開して内容を表示します。
    image.png
  8. ボード上の LED を制御するには、Pins ツール内で設定を行う必要があります。これを行う方法はいくつかあります。簡単な方法の 1 つは、MEX ファイルをダブルクリックすることです。
    image.png
  9. S32R41 EVBの回路図では、ユーザーLEDの信号線を確認するために、チャンネル4がユーザーLED信号に接続されているため、チップ上のユーザーLEDの信号線にはチャンネル4を使用しています。そこで、S32R41 EVBに接続されているLEDのDioチャネルId4の信号線を選択します。

    [Peripheral Signals] タブの左側から [Pins (ピン)] ツールのパースペクティブ レイアウトで、[Peripheral Signals] タブから [Open the Siul2_0] を見つけます。また、次の画像に示すように、ドロップダウンメニューから「gpio,36 PC_04」オプションを選択します。

    GPIOの使用にはPC_04を使用しているため、GPIO信号をこのピンSIUL2_0ルーティングしています。
    image.pngimage.png

  10. 方向を指定する必要があります。メニューが表示されます。[出力] を選択して [OK] をクリックします。
    image.png
  11. Routing Details ビューに新しい行が追加され、黄色でハイライト表示されていることを確認します。
    image.png
  12. PC_04 ピンの [ラベル] 列と [識別子] 列に [LED] を追加します。
    image.png
  13. コード プレビュー
    image.png image.png
  14. [周辺機器]ツールに移動し、LEDの点滅を有効にするSiul2_Dioを追加し、S32R41EVBの青色LEDに隣接します。
    1. Eclipse パースペクティブ ナビゲーション バーから Peripherals Tool アイコンをクリックします。
      image.png
    2. Components ビューで、Drivers カテゴリの[Add a new configuration component…]ボタンをクリックします。これにより、すべての構成コンポーネントのリストが表示されます。
      image.png
    3. リストから[Siul2_Dio]コンポーネントを選択し、[OK]をクリックします。警告メッセージは無視してかまいません。これは、ドライバーが現在のプロジェクトにまだ含まれていないことを示しているだけです。関連するドライバー パッケージは自動的に追加されます。注: 先頭の選択項目を[Present in the tool-chain project]から[All]に変更する必要がある場合があります。
      DIO ドライバーは、DIO チャネルへの読み取りおよび書き込みサービスを提供します。
      image.png
  15. また、[Siul2_Port]タブを選択し、以下のように[Siul2 IPポート開発エラー検出]オプションのチェックマークを外します。
    image.png
  16. Gpio_Dio ドライバーに追加の設定は必要ありません。Save をクリックして、.MEX ファイルにすべての変更を保存します。
    image.png
  17. デバイスの設定が完了したので、RTD の構成コードを生成できます。メニューバーから「Update Code」をクリックします。
    image.png
  18. 先ほど設定した出力ピンを制御するためのアプリケーション コードを記述します。[C/C++]パースペクティブに戻ります。
    image.png
  19. まだ開いていない場合は、プロジェクトウィンドウで「src」フォルダの横にある「>」をクリックして内容を表示し、「main.c」をダブルクリックしますファイルを開いて開きます。ここにアプリケーションコードが追加されます。
    image.png
  20. ピンを制御する前に、S32 コンフィギュレーション ツールから生成されたコンフィギュレーション情報を使用してピンを初期化する必要があります。次の行を追加して、Port ドライバーを使用してすべてのピンを初期化します: 次の行を main に挿入します。コメント 'Write your code here'' の後に、次の行を挿入します。

    /* ポートドライバを使用してすべてのピンを初期化します */
    Siul2_Port_Ip_Init(NUM_OF_CONFIGURED_PINS0、g_pin_mux_InitConfigArr0);
    image.png

  21. 次に、LEDの点灯と消灯のロジックを追加します。ピンのオンとオフを切り替え、その間に遅延を挟んでLEDを点滅させます。遅延は、認識できる程度に長くします。

    1. 変数を初期化する行を追加

      uint8 i = 0;

    2. 指定された for ループ内のコードを変更し、次の行を追加します。

      /* LEDを10回点滅させるロジック
      for (i=0; i<10; i++)
      {
      Siul2_Dio_Ip_WritePin(LED_PORT、LED_PIN、1U);
      レベル = Siul2_Dio_Ip_ReadPin(LED_PORT, LED_PIN);
      テスト遅延(2000000);
      Siul2_Dio_Ip_WritePin(LED_PORT, LED_PIN, 0U);
      レベル = Siul2_Dio_Ip_ReadPin(LED_PORT, LED_PIN);
      テスト遅延(2000000);
      }
      帰る (0U);
      image.png

    3. そして、この行をmain()関数の上に追加して、変数を初期化します
      揮発性 uint8 レベル;

  22. 'main' 関数の前に、次のような遅延関数を追加します。

    無効 TestDelay(uint32 遅延);
    無効 TestDelay(uint32 遅延)
    {
       静的な揮発性 uint32 DelayTimer = 0;
       while (DelayTimer<遅延)
    {
    遅延タイマー++;
    }
    遅延タイマー=0;
    }
    image.png

  23. main.c の先頭にあるインクルード行を更新しますアプリケーションで使用されるドライバーのヘッダーを含めるファイル:

    取り去る
    #include 「Mcal.h」

    足す

    #include 「Siul2_Port_Ip.h」
    #include 「Siul2_Dio_Ip.h」
    image.png

  24. 『Blinking_LED_RTD_No_AUTOSAR』をビルドします。[C/C++ Projects]ビューでプロジェクト名を選択し、[Build]をクリックします。
    image.png
  25. ビルドが完了したら、エラーがないことを確認します。
    image.png
  26. Debug Configurations を開き、[Blinking_LED_RTD_No_AUTOSAR_Debug_RAM]を選択します。必ず、実行したビルド タイプに対応する構成を選択してください。ビルド出力が存在しない場合はエラーが報告されることがあります。
    image.png
  27. ここで、S32 Debug Probe が接続されているインターフェース(Ethernet または USB)を選択してください。
    image.png
    1. USB をインターフェースに選択した場合、COM ポートは自動的に検出されます(まれに 2 台以上の S32 Debug Probe が USB 経由でホスト PC に接続されている場合は、EVB に接続されているプローブに対応する COM ポートを手動で選択する必要があります)。
      image.png
    2. Ethernet 経由で接続している場合は、プローブの IP アドレスを入力してください。IP アドレスの確認方法については、S32 Debug Probe ユーザー マニュアルを参照してください。
      image.png
  28. [デバッグ] をクリックします
  29. LEDが点滅するのを確認するには、「再開」をクリックします。
    image.png
  30. このコードは、そのままではLEDが10回点滅しますが、ループ条件を変更して無限に点滅させることができます。
Tags (1)
No ratings
Version history
Last update:
‎01-05-2026 11:04 AM
Updated by: