SAM4Cマイクロコントローラプラットフォームでは、time()
関数がライブラリ内で呼び出されます。私は、デバッガから起動するときに、これが適切な時間(1496321612
)を与えることを知りました。しかし、ボード上でハードウェアをリセットし、フラッシュされたファームウェアがデバッガなしで実行されると、time()
が返されず、この時点でファームウェアがスタックします。Segger JTAG ICEでマイクロコントローラプラットフォームに時間が設定されている理由は?
どのように時間が設定されているのだろうか。私はATMEL JTAG ICE (Segger)
経由でのみデバッグし、時間を明示的に設定しないでください。私のPCで日付を変更すると、デバッグ中に別の時間に戻ります... Segger ICEによってデバッグセッションが開始され、時間が設定されていないとファームウェアがクラッシュするのはなぜですか? ?
どのIDEを使用していますか? – WedaPashi