1

安い「st-link v2エミュレータープログラマー」とEbayのSTM32f013C8T6を購入しました。Windows 8 で Atollic と MCU の SWD インターフェイスを使用すると、コードのアップロードと実行、ブレークポイントの設定、変数の監視を行うことができますが、ITM または SWV トレースで printf を使用することはできません。

また、Nucleo stm32l152re ボードの正規の ST-LINK v2 を使用してみましたが、同じ結果が得られました。

ST-LINK と MCU 間の接続は次のとおりです。

ST-LINK - MCU:

SWDIO - SWDIO、GND - GND、SWCLK - SWCLK、3.3V - 3.3V

eBay ST-LINK の未使用ピン: RST、SWIM

純正ST-LINKの未使用ピン:NRST、SWO

この件に関するアドバイスをいただければ幸いです。必要に応じて、さらに情報を提供させていただきます。

4

4 に答える 4

0

Atollicがこのリンクで言っていることをすでに行っていると思いますか? 基本的に、ITM は printf() をリダイレクトするために次のことを要求します。

アプリケーションは、printf() 出力を ITM チャネルに送信する必要があります。

JTAG プローブは SWV をサポートする必要があります

デバッガーには、対応する ITM チャネルを有効にした SWV トレースが必要です。

ベンダーに関係なく、すべての ST-Link が printf リダイレクトをサポートするはずだと思います。(それ以外の場合は、ST-Link ユーティリティを使用して、ST Link ファームウェアを更新してください)

お役に立てれば。

于 2015-10-12T23:23:49.587 に答える