このドキュメントでは、S32 RTD AUTOSARドライバを使用してS32R45ファミリ用のシンプルな点滅LEDアプリケーションを作成する手順を順を追って説明します。この例では、S32R45 EVB に使用し、S32 デバッガーを介してイーサネット接続で接続します。
そして、McuCore0Configurationの下
または[McuCoreClockEnable]チェックボックスを選択します
[McuCoreResetEnable]のチェックボックスをオフにします。
同様に、McuCore1Configuration の下で
「McuCoreClockEnable」の場合は、チェックボックスを選択します。
[McuCoreResetEnable]のチェックボックスをオフにします。
同様に、McuCore2Configuration の
「McuCoreClockEnable」の場合は、チェックボックスを選択します。
[McuCoreResetEnable]のチェックボックスをオフにします。
変更後は、次のようになります。
「Partition1 Clock Enable」でチェックマークを true に選択
「Partition1 Clock Reset Enable」のチェックを外します
「CA53 CORE 0 cluster0 Core Clock Enable」でチェックマークを true に選択し、
「Cortex-A53 Core 0 cluster 0 Clock Reset Enable」のチェックを外します
McuCore1Configuration では、
「Cortex-A53 Core 1 cluster 0 Clock Reset Enable」のチェックを外します
McuCore2Configuration では、
「Cortex-A53 CORE 0 cluster 1 Core Clock Enable」の場合は、チェックマークをtrueに選択し、
「Cortex-A53 CORE 0 cluster 1 Clock Reset Enable」の場合は、チェックマークを外します
McuCore3Configuration で、
「Cortex-A53 CORE 0 cluster 1 Clock Reset Enable」の場合は、チェックマークを外します
変更後は、次のようになります。
「Partition2 Clock Enable」でチェックマークを true に選択
「Partition2 Clock Reset Enable」のチェックを外します
「Partition3 Clock Enable」でチェックマークを「true」に選択
「Partition3 Clock Reset Enable」のチェックを外します
/* MCU ドライバーを初期化します */
Mcu_Init(&Mcu_Config_BOARD_InitPeripherals);
/* クロック ツリーを初期化し、PLL をシステム クロックとして適用します */
Mcu_InitClock(McuClockSettingConfig_0);
/* モード設定を適用する */
Mcu_SetMode(McuModeSettingConf_0);
/* ポートドライバを使用してすべてのピンを初期化します */
Port_Init(NULL_PTR);
また、ループ変数 uint8 i = 0U; を宣言して初期化する必要があります。
次に、コードコメントを記述した後、次のようにコードを置き換えます。
/*LEDを10回点滅させるロジック*/
while (i ++ < 10)
{
/* チャンネルの入力レベルを取得する */
Dio_WriteChannel(DioConf_DioChannel_Digital_Output_LED、STD_HIGH);
テスト遅延(3000000);
Dio_WriteChannel(DioConf_DioChannel_Digital_Output_LED、STD_LOW);
テスト遅延(3000000);
}
void TestDelay(uint32 遅延);
void TestDelay(uint32 遅延)
{
静的 揮発性 uint32 遅延タイマー = 0;
つつ(遅延タイマー<遅延)
{
遅延タイマー++;
}
遅延タイマー=0;
}