Casa > Exposició > Contingut

Entorns de programació de microcontroladors

Mar 08, 2019

Els microcontroladors eren programats originalment només en llenguatge assemblador, però diversos llenguatges de programació d'alt nivell, com ara C, Python i JavaScript, ara també són d'ús comú per orientar els microcontroladors i els sistemes incrustats. [28] Els compiladors per a llengües de propòsit general normalment tindran algunes restriccions i també millores per suportar millor les característiques úniques dels microcontroladors. Alguns microcontroladors tenen entorns per ajudar a desenvolupar certs tipus d'aplicacions. Els proveïdors de microcontroladors sovint fan que les eines estiguin disponibles lliurement per facilitar l’adopció del seu maquinari.


Els microcontroladors amb maquinari especialitzat poden requerir els seus propis dialectes no estàndard de C, com ara SDCC per al 8051, que eviten utilitzar eines estàndard (com ara biblioteques de codi o eines d’anàlisi estàtica) fins i tot per a codi no relacionat amb les funcions de maquinari. Els intèrprets també poden contenir funcions no estàndard, com MicroPython, tot i que una bifurcació, CircuitPython, ha buscat moure les dependències del maquinari a les biblioteques i fer que el llenguatge compleixi un estàndard més CPython.


El microprogramari de l’interpret també està disponible per a alguns microcontroladors. Per exemple, BASIC en els primers microcontroladors Intel 8052; [29] BASIC i FORTH al Zilog Z8 [30], així com alguns dispositius moderns. Normalment, aquests intèrprets donen suport a la programació interactiva.


Els simuladors estan disponibles per a alguns microcontroladors. Aquests permeten a un desenvolupador analitzar quin hauria de ser el comportament del microcontrolador i el seu programa si utilitzessin la part real. Un simulador mostrarà l'estat del processador intern i també el de les sortides, a més de permetre generar senyals d'entrada. Si bé, d’una banda, la majoria de simuladors es limitaran a no poder simular gaire altre maquinari d’un sistema, poden exercir condicions que, altrament, podrien ser difícils de reproduir a l’interès de l’implementació física, i poden ser la manera més ràpida de depurar i analitzar. problemes.


Els microcontroladors recents sovint s'integren amb els circuits de depuració en xip que, quan s'accedeix a un emulador en circuit (ICE) a través de JTAG, permet la depuració del firmware amb un depurador. Un ICE en temps real pot permetre la visualització i / o la manipulació d'estats interns durant l'execució. Un ICE de seguiment pot registrar els estats executats del programa i de l’MCU abans / després d’un punt desencadenant.