ペニーデバッガー:Maple MiniからST-Linkを作成する





Chinese Leaf Maple Miniクローン(最も安いオプションである4ドル)を使用してSTM32知り始めたので、迷惑になりました。 Maple IDEに頼るべきではないため、ベアSTM32を使用する必要があります。 また、ST-Linkがないため、プログラムをUARTのみでアップロードできますが、これは不便です(デバッグ機能もありません)。



しかし私の出版からちょうど9時間後にimwodeが応答資料を作成し 、そこから私が最もよく学んだことを学びました。ST-Linkデバッガーは同じSTMマイクロコントローラーに基づいています。 同時に、デバッガファームウェアは職人によって引き出されており、非ネイティブデバイスにダウンロードする準備ができています。 Maple Miniは完璧にフィットします。USBがはんだ付けされているため、数個の抵抗を接続するだけです。





必要



1. PA5とPB13(Maple MiniのD6とD30)を接続します。 これがSWLKラインになります。

2. PB14とPB12(D29とD31)の間に220オームの抵抗を配置します。 PB14(D29)はSWDIOラインです。

3. PA0(D11)を、+ 3.3VとGNDの間で4.7 kOhmの2つの抵抗の分圧器に接続します。



そして、ここでも、熊手!



ファームウェアの後、理論的には、PCはボードをST-Linkとして認識する必要があります。 しかし、違います。 何も接続されていないかのように。 レーキの検索に一定の時間を費やしましたが、Maple Miniスキーム、特にUSB D +ラインの実装を詳しく調べるだけで十分でした。 1.5Kオームの抵抗を介して+ 3.3Vにプルされますが、プルアップはトランジスタスイッチによってオンになります。 これはMKフットから制御され、デフォルトではオフになっています。 その場合、PCは単にUSBポートに接続されているものを認識しません。 ボードに干渉することはありませんが、単純に別の1.5KΩ抵抗を+ 3.3VとD +(D23)の間に「掛ける」だけです。



これで、ST-Linkデバイスができました。 ST-Link Utilityを入れて、ドライバーがあります。 (このユーティリティを介して)ST-Linkのファームウェアを更新すると、デバッガーでの作業を開始できます。 少なくとも2つ目のMaple MiniをSWCLKからPA14(D21)、SWDIOからPA13(D22)に接続し、コンパイルされたBlinkを正常に入力してCoocoxでデバッグしました。



原則として、デバイスにはすでに通常のコネクタを装備して、ケースに詰めることができます。 「通常の」抵抗器を手に入れることを忘れる前に、腕で上げたものではありません。 LEDの表示が損傷することはありません。 多くの日曜大工は、「マッチ、ドングリ、青い電気テープ」から完成したデバイスへの移行が最も困難で最も長いことを確認すると思うと思います。



そして、はい、中国のST-Linkは、たとえば Aliexpressで同じ4ドルで購入できます。



Easyelectionicsの基本テーマ。

ファームウェア(Easyelectronicsも)。

説明Leaf Maple Mini

ST-Linkユーティリティ

「ネイティブ」ST-Linkのマニュアル



All Articles