Id-dar > Wirja > Il-kontenut

Mikrokontrolluri ambjenti ta ’pprogrammar

Mar 08, 2019

Oriġinarjament il-mikrokontrolluri kienu pprogrammati biss f'lingwa ta 'assemblaġġ, iżda diversi lingwi ta' programmazzjoni ta 'livell għoli, bħal C, Python u JavaScript, issa huma wkoll użati għall-immirar tal-mikrokontrolluri u s-sistemi integrati [28]. Il-kumpilaturi għal-lingwi ta ’skop ġenerali tipikament ikollhom xi restrizzjonijiet kif ukoll titjib biex isostnu aħjar il-karatteristiċi uniċi tal-mikrokontrolluri. Xi mikrokontrolluri għandhom ambjenti biex jgħinu fl-iżvilupp ta 'ċerti tipi ta' applikazzjonijiet. Il-bejjiegħa tal-mikrokontrolluri spiss jagħmlu l-għodod disponibbli b’mod liberu biex jagħmluha eħfef li jadottaw il-hardware tagħhom.


Mikrokontrolluri b'ħardwer ta 'speċjalità jistgħu jeħtieġu djaletti mhux standard tagħhom stess ta' C, bħal SDCC għat-8051, li jipprevjenu l-użu ta 'għodod standard (bħal libreriji tal-kodiċi jew għodod ta' analiżi statika) anke għal kodiċi mhux relatat ma 'karatteristiċi ta' hardware. L-interpreti jista 'jkun fihom ukoll karatteristiċi mhux standard, bħal MicroPython, għalkemm furketta, CircuitPython, fittxet li tmexxi d-dipendenzi tal-hardware għal-libreriji u li l-lingwa taderixxi ma' standard aktar CPython.


Firmware tal-interpretu huwa wkoll disponibbli għal xi mikrokontrolluri. Pereżempju, BASIC fuq il-mikrokontrolluri bikrija Intel 8052; [29] BASIC u FORTH fuq iż-Zilog Z8 [30] kif ukoll xi apparat modern. Tipikament dawn l-interpreti jsostnu programmazzjoni interattiva.


Simulaturi huma disponibbli għal xi mikrokontrolluri. Dawn jippermettu li żviluppatur janalizza x'għandha tkun l-imġiba tal-mikrokontrollur u l-programm tagħhom kieku kienu qed jużaw il-parti attwali. Simulatur juri l-istat tal-proċessur intern kif ukoll dak ta 'l-outputs, kif ukoll li jippermetti li jiġu ġġenerati s-sinjali tad-dħul. Filwaqt li fuq naħa waħda l-biċċa l-kbira tas-simulaturi se jkunu limitati milli ma jkunux jistgħu jissimulaw ħafna ħardwer ieħor f'sistema, jistgħu jeżerċitaw kundizzjonijiet li kieku jistgħu jkunu diffiċli li jiġu riprodotti fuq l-intenzjoni fl-implimentazzjoni fiżika, u jistgħu jkunu l-iktar mod mgħaġġel biex jiddebbu u janalizzaw problemi.


Mikrokontrolluri riċenti ħafna drabi huma integrati ma 'ċirkwiti debug on-chip li meta jkunu aċċessati minn emulatur fiċ-ċirkwit (ICE) permezz JTAG, jippermettu d-debugging tal-firmware ma' debugger. ICE f'ħin reali jista 'jippermetti l-wiri u / jew il-manipulazzjoni ta' stati interni waqt it-tħaddim. ICE ta 'intraċċar jista' jirrekordja programm eżegwit u stati MCU qabel / wara punt ta 'attivazzjoni.