2401982_ja-JP

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

2401982_ja-JP

2401982_ja-JP

S32K3 高速スタンバイ起動失敗

こんにちは、

高速スタンバイのサンプルプロジェクトで、配列を定義しました。 到着  .standby_data セクションにありますが、この配列はコードのどこにも使用されていません。ただし、この配列の定義をコメントアウトすると、デバイスは高速スタンバイから復帰できません。そのままにしておくと、ウェイクアップは期待どおりに動作します。さらに、最適化レベルも動作に影響することに気づきました。 -O0 最適化、ウェイクアップ失敗、しかし変更して -オス するとうまくいく。なぜ変数を定義するとうまくいくのか .standby_data このセクションはウェイクアップ機能に影響を与えますか?また、最適化レベルがこれほど大きな影響を与えるのはなぜですか?

Jason22_0-1785895168596.png


S32K312 RTD400 S32DS

BR、

ジェイソン

Re: S32K3 fast standby wake up failこんにちは、@Senlent
ご返信いただき、誠にありがとうございます。住所を0x20408000に変更したことで、以前は失敗していたケースが正常に動作するようになりました。

ちなみに、私の別のThread(S32K3 ADC Optimize DMA Streaming)については、会社のメールアドレスに登録した新しいアカウント(Jason07)で返信しましたが、返信時にアカウント変更を忘れていました。
Re: S32K3 fast standby wake up fail

こんにちは、@ Jason22

プログラム内で「arr」配列をコメントアウトするかどうかは、高速ウェイクアップ後のMSPの初期値として使用される__BSS_SRAM_STARTの値に影響します。

この値が小さすぎるとスタックオーバーフローを引き起こすことがあります。

このサンプルプロジェクトでは、この値をスタンバイRAMの終了アドレスである0x20408000に設定することをお勧めします。



タグ(1)
評価なし
バージョン履歴
最終更新日:
木曜日
更新者: