カスタムSTM32ボードをプログラムできない
シンプルなSTM32ボードを設計しました。以下は、回路図とPCBレイアウトの写真です。 回路図: PCBレイアウト: VDDが強調表示されたPCBレイアウト: GNDが強調表示されたPCBレイアウト: 私の質問に関連するこのデザインの部分だけが上の写真に示されています。 私の問題は、次のとおりです。STM32ディスカバリーボードの組み込みST-Linkを使用してこのカスタムボードをプログラミングしようとしましたが、まだ成功していません。PC上のST-Linkユーティリティアプリケーションはプログラマを認識できますが、ターゲットMCUを検出できません。表示されたエラーメッセージは、「ターゲットが接続されていません」と「ST-Link USB通信エラー」でした。 ここに私の問題に関するいくつかの関連する事実があります: STM32 Discovery Boardは正常に動作します。組み込みのST-Linkを使用して、オンボードのSTM32 MCUをプログラムできます。これで結構です。 STM32 MCUは、カスタムボードに正しい向きではんだ付けされています。これを2回確認しました。 VDDとSWDのトレースを確認しました。それらはよく接続されます(はんだ付けの問題はありません)。Boot0ピンは0Vです。NRSTピンは3.3Vです。 SWDケーブルは短く、長さはわずか7〜8 cmです。 カスタムボードのSTM32は、ディスカバリーボードのSTM32と同じタイプです。 Discoveryボードを使用して外部STM32 MCUをプログラムする方法について、STM32 Discovery Boardのマニュアルの指示に従いました。具体的には、2つのCN3ジャンパーを取り外し、次の表のようにボードを接続しました。 また、ディスカバリーボードのはんだブリッジSB11を取り外しました(これにより、ピンNRSTが正しく機能するようになりました)。 ST-LinkユーティリティアプリとKeilの両方を試しました。私が受け取ったエラーメッセージは同じです。 最初は上の表(SWO)のピン6を接続しませんでした。私の知る限り、それは必要ないからです。しかしその後も接続しましたが、うまくいきませんでした。 また、NRSTピンからGNDに100nFのキャップを追加し、次にこのピンからVDDに100kのプルアップ抵抗を追加しました。問題はまだ残っています。 また、ST-Linkユーティリティプログラムの「リセットして接続」モードを使用しようとしました。運もない。 デザインに問題があるのではないかと思いますが、よくわかりません。問題の解決を手伝ってください。 どうもありがとうございました :)