Come utilizzare l'ambiente di sviluppo arduino per sviluppare una scheda di sviluppo di microcontrollori comune

2022-09-08
Come usare ilarduinoambiente di sviluppo per sviluppare normali schede di sviluppo a chip singolo, molti principianti non sono molto chiari su questo, per aiutarti a risolvere questo problema, il seguente editor spiegherà in dettaglio, coloro che hanno questa necessità possono venire a imparare, spero che tu può guadagnare qualcosa.

Ilscheda di sviluppo arduinonormalmente incorpora il codice del bootloader nel codice e utilizza la funzione IAP del microcontrollore per scaricare il programma tramite la porta USB. Infatti è anche possibile scaricare il programma impostando opportunamente il file hex o bin del programma generato e poi scaricandolo nell'MCU con il downloader. In questo modo, l'ambiente di sviluppo arduino e i materiali open source possono essere utilizzati per sviluppare programmi per altre comuni schede di sviluppo MCU sul mercato. Questo articolo prende MapleIDE per sviluppare normali programmi di microcontrollore STM32 come esempio da illustrare.

Nelambiente di sviluppo arduino, se build.path="percorso di archiviazione" viene aggiunto all'ultima riga del file lib\preferences.txt, verrà generato un file esadecimale o bin nella cartella corrispondente dopo aver premuto Maiusc per compilare. Tuttavia, poiché questo file contiene il processo di avvio del bootloader, non può essere scaricato direttamente nel microcontrollore. È necessario eseguire le seguenti impostazioni:

1. Aggiungere i parametri del tipo di scheda di sviluppo STM32F103RBT6 in hardware\leaflabs\boards.txt come segue, i parametri possono essere modificati in base a diversi microcontrollori

mapleJTAG.name=LeafLabs Maple Rev 3+ a 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=acero

mapleJTAG.build.mcu=STM32F103RB

mapleJTAG.build.family=corteccia-m3

mapleJTAG.build.f_cpu=72000000L

mapleJTAG.build.core=acero

mapleJTAG.build.submdl=stm32f103

mapleJTAG.build.vect=VECT_TAB_BASE

mapleJTAG.build.linker=maple/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. Si noti che i contenuti chiave dello spazio di archiviazione del programma in maple\jtag.ld sono i seguenti:

MEMORIA

{

ram (rwx): ORIGINE = 0x20000000, LUNGHEZZA = 20K

rom (rx): ORIGINE = 0x08000000, LUNGHEZZA = 128K

}

Dopo aver completato le impostazioni di cui sopra, è possibile eseguire lo sviluppo del programma. Dopo lo sviluppo del programma, è possibile utilizzare il software di download della porta seriale per scaricare il programma nel microcontrollore STM32. Si noti che il software di download della porta seriale MCU-ISP comunemente utilizzato da STM32 a volte non supporta bene i file .bin. Il software di download di uISP per STM32 è consigliato qui.