2

Freescale Kinetis MQX BSP を、IAR IDE および J-Link デバッガで「iodebug:」セミホスティング デバイスを使用するように構成しました。そのテキストの構成「機能」は、IDE コンソール ウィンドウに表示されます。出力がぎくしゃくして遅く、16x64 のテキスト ブロックを出力するのにおそらく 5 秒かかります。出力操作中、CPU は長時間ストールしているように見えます。厳密なタイミング要件を持つ操作は雑草の中に消えていきます。

これはセミホスティングの典型的なパフォーマンスですか、それとも何か不足していますか?

4

2 に答える 2

2

セミホスティングは、デバッグ トラップ (マジック ナンバー付きの SVC/BKPT) を使用して、デバッガーと通信します。IAR がどのように実装したかはわかりませんが、文字ごとに 1 つのトラップを使用する場合、特に USB プロトコルの遅延を考慮すると、引用した数字は驚くべきものではありません。

于 2012-05-08T18:22:11.513 に答える