私は、パケットを受信してフラッシュに記録する単純なアプリケーションである msp430 プロジェクト (msp430f2274 および CC2500 ラジオを使用) に取り組んでいます。また、送信するパケットをログに記録します。現在、消費電力を削減するために、ウェイク オン ラジオ (WOR) 機能を使用しています。ただし、次のことが起こります。
パケットは一定期間正常にログに記録され (受信したパケットの数によって異なります)、コードが機能し、通常は 30 ~ 45 分後に (現在のタイマー設定の場合)、タイマーが停止し、デバイスパケットを受信し続けますが、タイマーも送信サイクルもないため、パケットは送信されません。
パケットをログに記録せず、単に wor を使用して送受信すると、コードは機能し、タイマーはハングしません。
WORが機能しているときに、フラッシュがタイマーをどのように台無しにしていますか?
デバッグ時には、スタックのほとんどが使用されておらず、コードは常に、ラジオが「ウェイク オン ラジオ」モードからアウェイク モードに切り替わった時点で停止します。
どんな洞察も私を助けます。コード スニペットが必要な場合はお知らせください。