2012-05-08 14 views
1

Ireal IDEとJ-Linkデバッガで "iodebug:"セミホスティングデバイスを使用するようにFreescale Kinetis MQX BSPを設定しました。そのテキスト内の設定が「動作します」というメッセージがIDEコンソールウィンドウに表示されます。出力がぎくしゃくして遅い - 16×64ブロックのテキストを出力するのに5秒かかることがあります。出力動作中、CPUは長期間ストールしているように見えます。厳しいタイミング要件を伴うオペレーションは雑草に送られます。ARMセミホスティングの使用

このセミホスティングの一般的なパフォーマンスですか、何か不足していますか?

答えて

2

セミホスティングでは、デバッグトラップ(SVC/BKPTとマジックナンバー)を使用してデバッガと通信します。私はIARの実装方法がわかりませんが、文字ごとに1つのトラップを使用する場合は、特にUSBプロトコルのレイテンシを考慮すると、あなたの見積もり数は驚くことではありません。

3

1)オプション - >一般オプション - >ライブラリオプション - >バッファ付き端末出力を有効にします。これを使用して、ホストは一度に1バイトずつ強制的にラドゥを送信します。

2)[オプション] - > [一般オプション] - > [ライブラリ構成]を選択すると、セミホストが有効になります。

関連する問題