arduino開発環境を使って共通マイコン開発ボードを開発する方法

2022-09-08
の使い方Arduino通常のシングルチップ開発ボードを開発するための開発環境、多くの初心者はこれについてあまり明確ではありません。この問題を解決するのを助けるために、次の編集者が詳細に説明します。何かを得ることができます。

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のダウンロードソフトはこちらがおすすめです。