0

組み込みシステムについて学んでいて、1 つの小さなプロジェクトについて考えています。Cortex M0+ ベースの MCU STM32G081KBT6 を使用したいと考えています。このタイプの MCU に関する多くのチュートリアルを見ましたが、それらはすべて開発者ボードに基づいており、USB ケーブルでコードをアップロードするのは非常に簡単です。このためにカスタム PCB を作成したいと考えています。私の質問は、コードをこのマイクロコントローラーにアップロードできるようにするために何をしなければならないかということです。

データシートから、ブートには SWDIO (PA13) および SWCLK(PA14) ポートを使用する必要があると思いますが、誰かが私を助けることができる場合は、いくつかの抵抗も使用する必要があります。それを可能にするためにいくつかの外部デバイスを使用する必要がありますか?または、ラップトップからマイクロコントローラーにコードをアップロードするためのより簡単で優れたソリューションはありますか?

返信ありがとうございます。

4

1 に答える 1

3

2 つの主なオプションがあります。

SWD

SWD プログラミング コネクタを実装します。基本的に、ピン GND、SWDIO、SWCLK、およびできれば 3.3V が使用可能になります。抵抗器は必要ありません。4 ピン ヘッダー、公式の 10 ピン SWD コネクタ、または 4 つのパッド (ポゴ ピン付きのアダプターを使用して接続するため) を取り付けることができます。

このオプションには、ST-Link や J-Link などの SWD デバッグ アダプタが必要です。ファームウェアのアップロードに加えて、このオプションはデバッグをサポートします。

USART

USART (RX、TX) ピンと GND および 3.3V をボード上で利用できるようにします。このオプションには、USB-シリアル アダプタが必要です。

代わりにI2CまたはSPIを使用することもできますが、私が認識しているボードに接続するための標準的なソリューションはありません。

USBは、この特定のチップのオプションではありません。ただし、より高価な STM32 チップの多くでサポートされています。

最初のオプションを強くお勧めします。他のオプションよりもはるかに汎用性があります。また、ST-Link アダプターは高価ではありません。

ブートローダの機能とピンに関する詳細:

https://www.st.com/resource/en/application_note/cd00167594-stm32-microcontroller-system-memory-boot-mode-stmicroelectronics.pdf

于 2021-01-12T22:25:40.620 に答える