ウォッチドッグリセットが発生したことを検出する際に問題が発生しています。現在、ユーザーガイドに記載されている手順に従っています。
ウォッチドッグのタイムアウトフラグ(WDTOF)を調べることで、ウォッチドッグがリセット状態を引き起こしているかどうかを判断できます。WDTOFフラグはソフトウェアによってクリアされなければなりません。
デバイスのリセットは正しく行われるものの、その後フラグが設定されていないようです。
LPC4357で似たような問題に関する古い投稿(解決済み:LPC4357:ウォッチドッグリセットを検出できない - NXPコミュニティ)を見かけましたが、LPC18xxのエラッタには何も記載されていませんでした。
LPC18xxも上記と同じ問題を抱えているかどうか確認していただけますか?
こんにちは@ejg
投稿ありがとうございます!
どのLPC18xxを使っているのか、具体的に教えていただけますか?
また、国旗をレビューしたのはいつですか?
lpc18xx_wwdt.hからWWDT_Init関数を呼び出すと割り込みフラグが消去されるため、WDTOFを読み込む必要があります。
こんにちは、 @carlos_o さん、ご返信ありがとうございます。
私はLPC1837を使用しています。
このフラグは、他のWWDTレジスタとやり取りする前に、起動時にチェックされます。CMSIS SystemInitが完了したら、systickを設定し、このフラグを確認します。
こんにちは@ejg
はい、LPC18xxはLPC43xxと同じ問題を抱えています。
コアリセットの原因を特定するには、LPC18xxユーザーマニュアルのセクション14.5.1「コアリセットの原因を特定する」を参照してください。
BR
アリック