2017-06-22 12 views
0

私はnucleo stm32f401REボードを使用しています。ここ最近は、 "stm32のマスター"という本のチュートリアルに続いて、openocdをインストールすると言っていました。私もこれに先立ち、ボードに接続して問題なく点滅することができました。 openocdを動作させようとすると、これはもはや不可能です。ボードに接続しようとするたびに、次のエラーメッセージが表示されます。ST-LINKユーティリティを使用して接続しようとすると、「ST-LINKが検出されません」というエラーメッセージが表示されます

"ST-LINKが検出されませんでした"。

私は、ボードを再起動し、ST-LINKユーティリティを再インストールし、USBケーブルを切り替え、ボードをリセットしてすべてを再インストールして、リセットボタンを押したままトリックを試してみましたチップを消去しようとします。これまでのところ、残念なことにこれのどれも私のために働いていませんでした。下記のリンクは、私のボードの写真です:

http://imgur.com/WVw1JwE

私は私のデスクトップに私のOSとしてWindows 10を使用していると私は私のボード上FreeRTOSを使用しています。以下は私のデバイスマネージャの画像へのリンクです:

http://imgur.com/a/NJMuQ

私はまた、ST-Linkのアップグレードを使用して、私のボード上のファームウェアを更新しようとしましたが、運なしています。これを試してみると、自分のデバイスを選択するオプションがなく(.jarアプリを使用しているとき)、.exeアプリを使用しているときに次のエラーメッセージが表示されます。

"ST-Linkデバイスが検出されません" "接続して再試行してください。

私はこのソリューションをどこでも見つけることができませんでしたので、皆さんのお役に立てれば幸いです!関連情報が必要な場合は、私に知らせてください。どうもありがとうございました。

答えて

0

ST-LINKを使用しているとき、または他のプログラムがST-LINKを使用しているときに、STM32ユーティリティの「No ST-LINK detected」というメッセージが表示されます。 OpenOCDをインストールした後にこの起動が発生した場合は、これをアンインストールして、もう一度試してみてください(オプション "Connect under reset"?

お問い合わせください。ケーブルをPCに接続し、ボードの電源がオンになると、設定(STM32ユーティリティ)で使用可能なSTリンク(ブロックされていることもあります)が表示されます。私が学んだと理解しているものとはHere is example when ST-Link is blocked

0

(誰もが:)私を修正することができます)、あなたのボードは2つの部分に分かれています。

  • ST-Linkのデバッガ部と、
  • 残りは実際のマイクロコントローラを使用しています。

ST-Link部分は、マイクロコントローラをフラッシュするために使用され、SWDを介して他のSTM32F4デバイスをフラッシュするために使用できます。あなたの写真で:

enter image description here

STM32 ST-Linkのユーティリティは、それをフラッシュするためにあなたのボードのST-Linkの部分を使用しています。私の指摘は、「ST-Linkが検出されていません」という問題がある場合、この問題はマイクロコントローラの部分ではなく、ST-Linkの部分から来ていると確信しています。そして、あなたがopenocdをインストールする前にそれがうまくいったと言いましたので、あなたの問題の根源であるかもしれないW10のドライバ部分を提案します。

は、STM32(openocd、STM32 ST-Linkのユーティリティとデバイスマネージャを通じてそのドライバ)に関連するすべてのものを(と私はすべてを意味する)アンインストールしてください。

STM32 ST-Linkユーティリティのみを再インストールしてください(ドライバを正しくアンインストールした場合は、セットアップ時にドライバをインストールする権限が必要です)、ボードを接続してみてください。

ボード上のSWDジャンパー(コネクタCN2)を取り外して、内蔵のマイクロコントローラ部品からST-Linkを取り外すこともできます。 STリンク部分は独立しているため、STM32 ST-Linkユーティリティでも検出されます(ただし、実際にマイクロコントローラをプログラムしたい場合は、ジャンパを元に戻す必要があります)。

+0

ご協力いただきありがとうございます!あなたは、ドライバーについてのポイントに関して間違いないと思う。この理論をさらに支持するために、私は実際に同じボードを別のコンピュータで動作させているので、それは自分のPC上になければなりません。 すべてを再インストールしようとしましたが、あなたが指摘したように** **すべて**。残念なことに、これはまだ結果をもたらさない。 SWDジャンパーを取り外して、その効果があるかどうかを調べる必要があります。 – Kbonde

+0

他のコンピュータで障害のあるボードを使用して検出されたかどうか確認しましたか?または、W10コンピュータで作業ボードを使用することはできますか? – vionyst

関連する問題