S32DS3.5プラットフォームプロジェクトファイルの確立と設定ツールの使用

       現在CSDNなどでS32DSの学習ブログが多数見受けられますが、その多くはARM向けをベースにしており、各種周辺機器をモジュール化したもので、内容が非常に詳しく充実しています。私は最近この仕事に加わったばかりで、S32DS3.5 プラットフォーム上で S32K144 を開発する必要があり、これには複数の通信インターフェイスなどが含まれますが、このバージョンのさまざまなインターフェイス構成が ARM 用のものとは多少異なることがわかったので、この記事で簡単に説明します。 3.5の簡単な設定などを先に紹介します。

 1. プラットフォーム開発キットのダウンロード

        今回は S32K144 チップを使用しました ダウンロードできる公式ルーチンは多数ありますが、ソフトウェアのインストール後にファームウェア パッケージが自動的にダウンロードされない場合がありますので、ここでは下図の接続で見つけてインストールします。プロセスが少し遅くなる可能性があります。

        左上のヘルプに対応するダウンロード リンクがあります。ここで開くのが遅すぎるので、写真は示しません。読者は自分のニーズに応じてダウンロードできます。

        ダウンロード完了後の新規プロジェクトの作成はバージョン2.2と同様で、状況に応じて自由に設定できます。

 

2. プラットフォームのグラフィカルインターフェイス構成

        初期設定の特定のパラメータは変更されません。2.2 のグラフィカル設定では、can_pal、spi_pal など、使用したいインターフェイスをプルできましたが、バージョン 3.5 では、設定ツールの列があり、や各種公式ライブラリ関数が用意されており、その中で設定することができ、GPIOなどのピンも自由に選択することができます。

         以下の図は、チップの各ピンの動作モード、入力と出力、プルアップとプルダウンなどを設定できるピン構成を示しています。詳細なピン機能については、データシートを参照してください。

 

 

        下図はクロック構成を示しており、必要に応じてクロックを構成することができますが、その一部を抜粋しました。

        下図は公式ライブラリ関数の参考であり、必要に応じて選択できます。

 

3. 例

        以下、公式ルーチンのspi_palルーチンを参考に簡単に説明します。

        1 つ目はグラフィカル構成ページです。このルーチンはボード上の LPSPI0 と FLEXIO の間の SPI 通信を構成し、spi_pal 関数を呼び出します。上図の構成デモはこのルーチンを参照しています。

 構成情報の一部はルーチンで詳細に学習できるため、ここでは詳しく説明しません。

設定後、次の図に示すように、[ソース コードの更新] をクリックして、設定情報を main 関数に直接書き込みます。

/* Including necessary configuration files. */
#include "sdk_project_config.h"

        遡及的検出はここで定義されます。

/* Include header files for all configured components */
#include "clock_config.h"
#include "pin_mux.h"
#include "peripherals_spi_pal_1.h"
#include "peripherals_spi_pal_2.h"

        ここではコードについてあまり紹介しません。この記事では主に、バージョン 3.5 の構成に関するいくつかの特定の操作を共有したいと考えています。今、私はこれらを学び始めたばかりで、多くの質問があるでしょう。修正へようこそシリアルポート、CAN、SPIなど、同様の学習記録もいくつかあり、皆様の進歩を願っています。

 

 

おすすめ

転載: blog.csdn.net/happy_friend_/article/details/131330613