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.
English
Deutsch
日本語

