Dom > Razstava > Vsebine

Mikrokontroler Programska okolja

Mar 08, 2019

Mikrokontrolerji so bili prvotno programirani samo v montažnem jeziku, vendar so različni programski jeziki na visoki ravni, kot so C, Python in JavaScript, zdaj v splošni uporabi za ciljne mikrokrmilnike in vgrajene sisteme. Prevajalniki za splošne jezike bodo navadno imeli nekatere omejitve in izboljšave za boljšo podporo edinstvenim značilnostim mikrokontrolerjev. Nekateri mikrokontrolerji imajo okolje, ki pomaga pri razvoju nekaterih vrst aplikacij. Proizvajalci mikrokrmilnikov pogosto naredi orodja prosto dostopna, da olajša sprejemanje strojne opreme.


Mikrokontrolerji s posebno strojno opremo lahko zahtevajo lastna nestandardna narečja C, kot je SDCC za 8051, ki preprečujejo uporabo standardnih orodij (kot so kode knjižnice ali orodja statične analize), tudi za kodo, ki ni povezana s strojno opremo. Tolmači lahko vsebujejo tudi nestandardne funkcije, kot je MicroPython, čeprav je vilice CircuitPython poskušale premakniti odvisnosti strojne opreme v knjižnice in se držati jezika, ki je v skladu s standardom CPython.


Za nekatere mikrokrmilnike je na voljo tudi programska oprema za tolmačenje. Na primer, BASIC na zgodnjih mikrokontrolerjih Intel 8052; [29] BASIC in FORTH na Zilog Z8 [30] ter nekaj sodobnih naprav. Po navadi ti tolmači podpirajo interaktivno programiranje.


Za nekatere mikrokrmilnike so na voljo simulatorji. To omogoča razvijalcem, da analizirajo, kakšno bi moralo biti vedenje mikrokrmilnika in njegov program, če bi uporabljali dejanski del. Simulator bo prikazal stanje notranjega procesorja in tudi izhode ter omogočil generiranje vhodnih signalov. Medtem ko bo večina simulatorjev po eni strani omejena, da ne bodo mogli simulirati veliko druge strojne opreme v sistemu, bodo lahko izvajali pogoje, ki bi jih bilo sicer težko reproducirati po volji v fizični izvedbi, in so lahko najhitrejši način za odpravljanje napak in analizo. težave.


Najnovejši mikrokontrolerji so pogosto integrirani s sistemom za odpravljanje napak na čipu, ki ga ob dostopu do krožnega emulatorja (ICE) prek JTAG omogoči odpravljanje napak v programski opremi z iskalnikom napak. ICE v realnem času lahko omogoči pregledovanje in / ali manipuliranje notranjih stanj med izvajanjem. Sledenje ICE lahko zapisuje izvedeni program in MCU stanja pred / po sprožitveni točki.