のarduino開発ボード通常、ブートローダ コードをコードに組み込み、マイクロコントローラの IAP 機能を使用して、USB ポート経由でプログラムをダウンロードします。実は、生成したプログラムのhexやbinファイルを適当に設定し、ダウンローダでMCUにダウンロードすることで、プログラムをダウンロードすることも可能です。このように、arduino 開発環境とオープン ソース マテリアルを使用して、市場に出回っている他の一般的な MCU 開発ボード用のプログラムを開発できます。この記事では、MapleIDE を使用して通常の STM32 マイクロコントローラー プログラムを開発する例を説明します。
の中にアルディーノ開発環境lib\preferences.txt ファイルの最終行に build.path="storage path" を追加すると、Shift キーを押してコンパイルした後、対応するフォルダーに hex または bin ファイルが生成されます。ただし、このファイルにはブートローダの起動プロセスが含まれているため、マイコンに直接ダウンロードすることはできません。次の設定を行う必要があります。
1. 次のように、STM32F103RBT6 開発ボード タイプのパラメーターを hardware\leaflabs\boards.txt に追加します。パラメーターは、さまざまなマイクロコントローラーに従って変更できます。
mapleJTAG.name=LeafLabs Maple Rev 3+ から JTAG へ
mapleJTAG.upload.file_type=bin
mapleJTAG.upload.maximum_size=128000
mapleJTAG.upload.ram.maximum_size=20000
mapleJTAG.upload.flash.maximum_size=128000
mapleJTAG.upload.usbID=1EAF:0003
mapleJTAG.upload.altID=1
mapleJTAG.upload.uploader=dfu-util
mapleJTAG.upload.auto_reset=true
mapleJTAG.build.board=メープル
mapleJTAG.build.mcu=STM32F103RB
mapleJTAG.build.family=cortex-m3
mapleJTAG.build.f_cpu=72000000L
mapleJTAG.build.core=メープル
mapleJTAG.build.submdl=stm32f103
mapleJTAG.build.vect=VECT_TAB_BASE
mapleJTAG.build.linker=かえで/jtag.ld
mapleJTAG.build.using=armcompiler
mapleJTAG.build.density=STM32_MEDIUM_DENSITY
mapleJTAG.build.error_led_port=GPIOA
mapleJTAG.build.error_led_pin=5
2. maple\jtag.ld のプログラム格納領域の主な内容は次のとおりです。
メモリー
{
ram (rwx) : 原点 = 0x20000000、長さ = 20K
ROM (rx) : 原点 = 0x08000000、長さ = 128K
}
以上の設定が完了したら、プログラム開発を行うことができます。プログラムの開発後、シリアル ポート ダウンロード ソフトウェアを使用して、プログラムを STM32 マイクロコントローラにダウンロードできます。 STM32 で一般的に使用される MCU-ISP シリアル ポート ダウンロード ソフトウェアは、.bin ファイルをうまくサポートしない場合があることに注意してください。 STM32用のuISPのダウンロードソフトはこちらがおすすめです。
English
Deutsch
lingua italiana

