こんにちは、
S32 デバッグ プローブで S32E288-975EVB を使用しようとしています。基本的なユーザー セットアップ ( S32E288-975EVB の開始 | NXP Semiconductors ) を段階的に実行しましたが、説明どおりに動作しません。LED を 10 回点滅させる Dio_Example_s32E2XX_R52 公式 NXP の例は、初期化中に DataAboort_Handler で実行されます...
Siul2 の例は問題なく実行されますが、私の理解では、より低レベルのアクセスも使用されます。
これまでのところ、問題は Mcu_SetMode(McuModeSettingConf_0); 関数にあることがわかりました。void Power_Ip_SetMode(const Power_Ip_ModeConfigType * ModeConfigPtr) 関数呼び出し中に、しばらく失敗するようです。また、Mcu_SetMode をコメント アウトするだけで LED は正常に点滅しますが、基本的な LED 点滅の例がそのままでは動作しないのは愚かなようです...
Mcu_SetMode 関数の目的は何ですか? また、この例をこの関数で動作させるにはどうすればよいですか? そもそも、なぜ失敗するのでしょうか?
.mex->ペリフェラル->MCAL->MCUも参照してみました。構成を確認しましたが、重要なことは何も見つかりませんでした。
ご返信ありがとうございます。
問題はまだ部分的に残っています。例をアップロードしましたが、公式の例から何も変更しておらず、ジャンパーがすべてデフォルトの位置にあるため、何が異なるのかよくわかりません。
私が実際にやったことは、すべての BOOT_CFG ピンをゼロの位置にリセットすることです。次のピンがオンに設定されていることに気付きました。
ブートCFG[2]
ブートCFG[3]
BOOT_CFG[6]
BOOT_CFG[28]
BOOT_CFG[30]
これを行った後も、DataAbort_Handler が数回実行されましたが、その後、数回の試行後に魔法のように動作するようになりました...
これが問題だったのでしょうか? また、例が確実に実行されるようにするにはどうすればよいでしょうか?BOOT_CFG スイッチを変更すると何が変わるのか説明していただけますか?
もう 1 つの興味深い点として、2 つの RTD パッケージがインストールされています。
S32ZE リアルタイム・ドライバ AUTOSAR R21-11 バージョン 2.0.1
S32ZE2xx リアルタイム・ドライバ AUTOSAR R21-11 バージョン 2.0.1
私は以下を使用していると思います:
S32 デザインスタジオ 3.6.4
こんにちは@HiddenSquidさん、
お問い合わせいただきありがとうございます。あなたの問題に関しては、Dio_Example_S32E2XX_R52 サンプル プロジェクトを問題なく実行できました。コードを生成し、コンパイルして、サンプルをデバッグしただけです。私の設定は次のとおりです。
S32 デザインスタジオ 3.6.1
S32Z/E RTD 2.0.1
ボードのスイッチとジャンパー:
それでも問題が解決しない場合は、コミュニティのメッセージ機能を使用してプロジェクトを送信していただければ、違いを確認できます。
これが役に立つかどうか教えてください
こんにちは@HiddenSquidさん、
情報ありがとうございます。投稿で言及されていたガイドの手順を繰り返してみましたが、S32ZE RTD 2.0.1ではいくつか問題があるようです。以前は古いインストールでテストし、Dioの例は問題なく動作していましたが、今回新しいS32DSインスタンスを作成し、RTDパッケージをインストールしたところ、同じ問題が発生しました。S32DSチームに報告する必要があります。今のところ、S32DS 3.6.1を使用するなど、代替インストール手順に従うことをお勧めします。これはS32ZE RTD 2.0.1のテスト済みバージョンです。
- 以前と同じ S32DS インスタンスを使用する場合は、まずすべての S32ZE RTD をアンインストールしてください。
- 以前と同じように、updatesite ファイル (この場合はSW32ZE_RTD_R21-11_2.0.1_D2505_DesignStudio_updatesite.zip ) をダウンロードします。
- S32DS > ヘルプ > 新しいソフトウェアのインストール > 追加 > アーカイブを開き、ダウンロードしたファイルを選択して、インストール手順に従います。
左下隅で進行状況を確認できます。
インストールの一部を承諾するように求めるプロンプトが複数回表示されますが、すべて承諾してください。
完了したら、S32DS を再起動する必要があります。
次に、前に実行した手順に従って例をインポートします。
動作に変化があったら教えてください
よろしくお願いします。
こんにちは@HiddenSquidさん、
ご辛抱いただきありがとうございます。社内チームから最新情報を受け取り、次の回避策を共有しました。
」
根本的な原因は、S32 デバッグ プローブ初期化スクリプト内の SMU および CE のSRAM 初期化が正しくないことです。これにより、 Mcu_SetMode関数がコアを起動するときにハード エラーが発生します。
簡単な回避策としては、Config ToolでMCUモジュールの設定を変更し、SMUとCEコアを無効にすることです。具体的には、
Mcu → McuModuleConfiguration → McuModeSettingConf → McuPartitionConfiguration → McuPartition0Config 、
下の画像の 3 つの赤いボックスに示すように、設定されている3 つの SMU および CE エントリをskippedに変更します。
"
テストしたところ、この変更を適用した後に動作しました。
さらにサポートが必要な場合はお知らせください。