Software pentru stm32f4discovery

Pentru soluționarea și învățare microcontroler bazat pe Cortex M4 folosit de mine Consiliul de Evaluare STM32F4-Discovery cu mikrokontrolllerom STM32F407VGT6 de la compania ST Microelectronics, și, prin urmare, alegerea software-ul va fi luate în considerare în primul rând pentru utilizarea cu stm32f4discovery.

Pentru ca acest "fier" să funcționeze așa cum este necesar, trebuie mai întâi să creăm un program și apoi să punem acest program în microcontroler. Pentru aceasta, sunt folosite diferite programe sau programe diferite (în scurt timp - software).

Toolchain este instrumentul și lanțul împreună. Unelte înseamnă o unealtă, lanțul înseamnă "lanț, lanț, secvență" care este, Toolchain este "instrumentul lanț". De ce lanțuri? Deoarece procesul de obținere a unui microcontroler cu adevărat funcțional constă în anumite etape consecutive. Etapele merg unul după celălalt ca link-uri ale unui lanț, iar pentru fiecare etapă aveți nevoie de propriul instrument sau, în acest caz, de propriul program.

Programatorii scriu codul mașinii la microprocesor sau la microcontroler.

Debuggerii sunt necesari pentru a găsi erori umane în programele pe care le creează.

Documentația pentru STM32F4DISCOVERY, în documentul "UM1472: kit-ul Discovery pentru STM32F407 / 417 linii" sunt toolchain multiple, care susține STM32F4DISCOVERY. Deși am crezut că este un IDE cu drepturi depline. Dar, o dată în documentația oficială, este scris că acest set de instrumente înseamnă că ne vom obișnui cu un nou termen și concept.

Deci, toolchain pentru STM32F4DISCOVERY:

  • Altium, TASKING ™ VX-Toolset
  • Atollic, TrueSTUDIO
  • IAR, EWARM
  • Keil ™, MDK-ARM

Toate versiunile full-featured ale acestor unelte sunt plătite. Dar pentru aceasta au tot ceea ce este necesar pentru dezvoltare. În ele, puteți scrie un program în C și după ce faceți clic pe buton obține codul mașinii și încărcați-l în microcontroler. Aceste unelte au tot ce aveți nevoie.

În plus față de software-ul de mai sus, există și altele, inclusiv cele gratuite. Dintre cele mai bine menționate sunt IDE sau toolchan bazate pe Eclipse și CooCox CoIDE.

Particularitatea lor este că nu au un compilator încorporat. Pentru funcționarea normală, trebuie să instalați seturi suplimentare de compilatoare GCC.

GCC (GNU Compiler Collection) este un set de compilatoare pentru diferite limbi de programare dezvoltate în cadrul proiectului GNU. Sunt liberi. Am primit referiri la două astfel de seturi. Cineva instalează GCC ARM Embedded și cineva CodeSourcery GCC.

  • CCG integrate ARM și (Instrumente GNU pentru procesoare ARM Embedded - launchpad.net/gcc-arm-embedded/+download) ARM CGC
  • CodeSourcery CGC (Sourcery CodeBench Lite Edition, inclusiv ARM GCC IDE - mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/)

După cum puteți vedea, alegerea software-ului pentru ARM Cortex-M4 este de la ce. Criteriul meu de selecție a fost numărul minim de mișcări pentru a obține codul mașinii de la exemplul finit, încărcarea în microcontroler și verificarea funcționării hardware-ului. Cu cât este mai ușor, cu atât mai bine.

Am instalat deja suportul de lucru Embedded Workbench pentru ARM, dar exemplul cu GPIO nu a funcționat pe STM32F4-Discovery, deoarece exemplele lor sunt orientate spre propriile table de depanare. Exemple pentru STM32F4Discovery de la compania STMicroelectronics Nu am avut.

Apoi, am încercat să instalez Eclipse și să-l codicescourcing GCC. Odată cu instalarea de probleme nu a fost, dar setările inițiale, nu am depășit. Era prea mult.

CooCox CoIDE și GCC ARM Embedded sunt ușor de instalat. Tinctura acestei perechi era simplă. Exemplu cu GPIO compilate și încărcate aproape imediat. STM32F4 DISCOVERY clipea cu LED-uri după cum era de așteptat. Totul a funcționat. Singura condiție pentru funcționarea normală a CooCox CoIDE este disponibilitatea Internetului. Toate exemplele și adăugările leagă de pe Internet. Dar acum nu este o problemă.

În cele din urmă, am stabilit instalarea utilitarului ST-LINK, CooCox CoIDE și GCC ARM Embedded, adică, în timp ce lanțul meu de instrumente constă în:

  • CooCox CoIDE - pentru scrierea de programe în C și C ++
  • Instrumente GNU pentru procesoare încorporate ARM - un compilator de la C sau C ++
  • Instrumentul ST-LINK - un programator și un depanator într-o "singură fiolă".

În dreptul acestei liste, adăugați un alt instrument care îmi place foarte mult. Dar aceasta este o altă poveste.

Articole similare