0

IAREW5.10でMSP430F5418を使用しています。

私のプロジェクトでは、オペレーティングシステムとしてFreeRTOS7.0を使用しています。

シーンリオを考えてみましょう。

  1. 1分間の割り込みでRTCをアラームモードに設定します。
  2. 2つのタスクを作成します。
  3. 1分間の割り込みが到着したら、タスク1でタスク2に要求を送信します。
  4. 4つのメッセージを含むタスク1へのタスク2の応答。
  5. メッセージを受信して​​いる間、タスク1は0x7FFF回ループする単純な関数を呼び出します。

ここでは、4回目のリクエスト後、1分経過しなくてもすぐにRTC割り込みが発生します。

TIが提供する回避策コードをRTC操作に使用しています。

誰かがこの予期しない動作が発生する理由を教えてもらえますか?

ありがとうございました、

ハリ

4

1 に答える 1

1

2つの選択肢があると思います

  1. RTCの問題が修正された新しいF5418Aを使用してください。
  2. RTCを使用しないでください

ハードウェアRTCを持たないF149から移植された5418に基づくプロジェクトがあります。移植プロセスの一環として、ソフトウェアRTCの使用がハードウェアモジュールに置き換えられました。TIコードが使用されましたが、レジスタが正しく書き込まれないという問題が非常に多く、ソフトウェアRTCが元に戻されました。

于 2012-01-12T14:17:03.973 に答える