STM32と友達になる方法

いや、いや、いや、 そんな感じじゃない!



STM32と正しく友達になりましょう!



著者が犯した最も重要な間違いは、間違ったツールキットです。 STM32コントローラ、もちろんSTM32Fx-Discoveryボードと友達になり始めてください。 ボードには既にデバッガプログラマ、必要なすべてのボディキット、周辺機器やバンをLEDの形で接続するための脚、スクリーン、センサー、DACがあります。 ディスカバリーの価格は10ドルからです。 これは、即座に問題なく開始するためのペニーです。 つまり LEDを点滅させたり、空間方向システムを調べたり、サウンドやグラフィックを操作したり、USBデバイスを作成したりするために、鉄から他のものを買う必要はありません(自宅にミニUSBケーブルがあると思います)。



追加のボーナス-ディスカバリープログラマーを使用して外部MKをプログラムできます。このためのコネクターはボード上にあります。



しかし、あなたの魂は発見に嘘をつかないとしましょう。 わかった。 次に、ST-Link V1 / V2デバッガーのベースを調べます。 そして、それらはSTM32F103C8T6マイクロコントローラー(@ eta4ever、はい、はい、彼です)で構築されています。 したがって、このMKにボードがある場合は、ST-Link V2プログラマーに変えることができます。 ファームウェアをアップロードするには、STMからの指示( AN2557 STM32F10xアプリケーション内プログラミングを使用したUSART )または同じ発見可能性(手元およびSTM32 ST-LINKユーティリティで)を使用できます 。 または、デバッガーを購入します。 費用は25ドルですが、真剣にやるなら良いことです。



ところで、ボードについて。 中国人はこれらのように多くの完成したボードを販売しています。 6ドルのようなスカーフ-まったく悪くない。 4ドルのこのようなスカーフだけが優れています。 だから、私たちはそのようなスカーフを注文し、受け取った後、プログラマーに変えて、他の人と楽しんでいます。 まあ、それはおとぎ話ではありませんか?



プログラマーの作り方は? このトピックを読むには、数本の抵抗器、小さな配線、15分です。 接続先:

-PA5を接続し、PB13はSWCLKラインです

-PB14とPB12抵抗器の間220オーム

-PB14ラインSWDIO

-PA0を、GNDと+ 3.3Vの間の2つの4.7 kOhmループの分周器に接続します


このファームウェアを使用したファームウェア



すべてを確認してみます。 プログラマーがシステムに認識された場合、別のボードに接続し、いくつかのファームウェア(少なくとも同じstリンク)で、プログラマーの助けを借りてそれをフラッシュしようとします。 すべてが機能するはずです。



IDEについて一言。 CooCoxは悪くなく、便利ではありませんが、リソースが非常に少なく、新しいマイクロコントローラーをサポートすることができません。さらに、LPCが優先されているようです。 STM32F0-DiscoveryボードのMKサポートに出会いました。 約束されたサポートを数か月間待ちましたが、吐き出し、IARに行きました。 Iarovsk環境はEWARM(ARMの埋め込みワークベンチ)と呼ばれ、無料版で十分です(コード制限は8 kbで、私は一度も実行したことがありません)。 ここからダウンロードできます 。 KuKoksはまた、新しいリリースで定期的に何かを壊し、環境の安定性が低いという罪を犯します-変更を保存せずにすべてのウィンドウを単純に閉じることができます。 ホステルに住んでいない人は、1時間に1回光が遮断され、30秒ごとにCtrl + Sを押す習慣がないため、非常に困難になります。 IARには、まず第一に、コードのいマークアップと、プリプロセッサディレクティブに依存するアクティブ/非アクティブコードの割り当ての不足がないという罪がないわけではありませんが、あなたはそれに耐えることができます。 STM32のプロジェクトを作成してビルドするだけでは機能しないことが重要です(申し訳ありませんが、ボロミアの写真は挿入しません)。 必要に応じて、独自のプロジェクトをゼロから作成する方法に関する詳細な手順を説明します(写真付き!)。



PSしかし、まだ、野人! イチジクを作るために最初からこれを好きなものにすると、うまくいくからです:






All Articles