FAQ / T1(Timing-Suite T1/Timing 1st class)
【T1_OTHER】その他の問題
T1_OTHER_04 : 以前T1が動作していたが、現在のバージョンをビルドしてからT1でのセッションが確立できなくなりました。
【質問】
以前T1が動作していたが、現在のバージョンをビルドしてからT1でのセッションが確立できなくなりました。対処方法を教えてください。
【回答】
下記5点を確認ください。
- 1.OS設定ツールでタイミングフックが有効であること(もう一つのプロジェクトと変更無ければ有効のままになっているはずです)
- 2.(Diffツールやバージョン管理ツール等で)追加したタスク以外にソースに変更が無いこと。若しくは、新しいプロジェクトからこのタスクをなくすと動く状態に戻ること。
- 3.デバッガーで、T1_Init()と、定期的にT1_HandlerとT1_ContBgHandlerがコールされていること。
- 4.T1_TraceBufferにデータが定期的にWriteされること。
- A.完全に空の場合、RAM初期化に問題ある可能性がある(タスクの追加によってリンカーの動作であるセクションがアサインされるエリアが変わる事を考えられます)。
- B.T1_TraceBufferに入るエントリの上位16ビットがタイムスタンプですので、少しずつ増えていく値が入っているはずです。ずっと同じ値や0の場合、タイマーが停まっています。
- 5.通信が正しく出来ていること。
- OSTからLinkをONにすると、最初は0x8848と0x8828が送信され、TARGETから0x8840(若しくは0x8848)と0x8828が帰ってくるはずです。もしこれがあってもLinkが正しく出来ない場合や、これ以外なメッセージが通信されていれば、CANのログ(送信と受信両方)を頂ければ調査致します。