ST-LINKはシリアル通信は可能ですか?


8

ARM Lite 3にはSTM32F4ディスカバリーボードとAtollic TrueStudioを使用しています

printfを使用してデバッグデータをPCに渡したいのですが、STLinkでそれを行う方法が見つかりません。可能ですか?これは、デバッグプロセスに不可欠な機能のようです。

編集:シリアルワイヤービューアーを使用する必要がありますが、それでも機能しません。


1
これが機能している場合、例を投稿できますか?同じ問題が発生していて、幸運はありませんでした。基本のsyscallファイルで_write関数を使用する独自のprintf関数を作成しました。
JWL 2013年

回答:


4

OK、Atollic TrueStudio for ARM Liteで通信を実現する方法(3.0以降、ライトワーションで動作します):

  1. アクティブなデバッグ構成でシリアルワイヤービューアーを有効にする
  2. SWVコンソールを表示(デバッグの観点から)
  3. シリアルワイヤービューアーの設定を開く(SWVコンソールウィンドウの最初のボタン)
  4. ITM刺激ポート0を有効にする
  5. SWVコンソールのトレースの開始/停止ボタンを有効にする(2番目のボタン)
  6. ITM_SendChar関数を使用する
  7. 文字列のデバッグをお楽しみください!

これは、すべてのulink jtagファミリーを持つKeil uCVisionでも機能します。
Katte、2012年

0

Crossworksを使用しています。.crossworksでは、dbg_printfを使用していますが、遅いので注意してください。


0

すべてのCrossWorksユーザーの場合:セミホスティングは機能しますが低速です。これは、クロスワークスがSWOを介してではなくJTAG / SWDインターフェイスを介してprintfデータを渡さないためです。uCを停止し、レジスタデータから読み取って表示します。printf関数を使用しているときにuCが停止し、デバッガーが切断されることに注意してください。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.