Dom > Izložba > Sadržaj

Mikrokontroler Programska okruženja

Mar 08, 2019

Mikrokontroleri su izvorno programirani samo na asemblerskom jeziku, ali različiti programski jezici na visokoj razini, kao što su C, Python i JavaScript, sada se također zajednički koriste za ciljanje mikrokontrolera i ugrađenih sustava. Kompilatori za jezike opće namjene obično imaju neka ograničenja kao i poboljšanja kako bi bolje podržali jedinstvene značajke mikrokontrolera. Neki mikrokontroleri imaju okruženja koja pomažu u razvoju određenih vrsta aplikacija. Proizvođači mikrokontrolera često čine alate slobodno dostupnim kako bi olakšali usvajanje hardvera.


Mikrokontroleri sa specijalnim hardverom mogu zahtijevati vlastite nestandardne dijalekte od C, kao što je SDCC za 8051, koji sprječavaju korištenje standardnih alata (kao što su kodne knjižnice ili alati za statičku analizu) čak i za kod koji nije povezan s hardverskim značajkama. Tumači također mogu sadržavati nestandardne značajke, kao što je MicroPython, iako je fork, CircuitPython, tražio pomicanje hardverskih ovisnosti u knjižnice i da bi se jezik pridržavao više CPython standarda.


Za neke mikrokontrolere također je dostupan firmver za tumače. Na primjer, BASIC na ranim mikrokontrolerima Intel 8052; [29] BASIC i FORTH na Zilog Z8 [30] kao i neki moderni uređaji. Obično ovi tumači podržavaju interaktivno programiranje.


Simulatori su dostupni za neke mikrokontrolere. Oni omogućuju programeru da analizira kakvo bi ponašanje mikrokontrolera i njihov program trebalo biti ako su koristili stvarni dio. Simulator će prikazati unutarnje stanje procesora i isto tako izlaz izlaza, kao i omogućiti generiranje ulaznih signala. Dok će s jedne strane većina simulatora biti ograničena u nemogućnosti da simuliraju mnogo drugog hardvera u sustavu, oni mogu izvršavati uvjete koji bi inače mogli biti teško reproducirati po volji u fizičkoj implementaciji, a mogu biti i najbrži način za otklanjanje pogrešaka i analizu problemi.


Najnoviji mikrokontroleri često su integrirani s strujnim krugovima za otklanjanje grešaka na čipu, kada se putem emitera unutar kruga (ICE) putem JTAG-a dopušta otklanjanje pogrešaka firmware-a pomoću alata za ispravljanje pogrešaka. ICE u stvarnom vremenu može dopustiti gledanje i / ili manipuliranje unutarnjih stanja tijekom rada. Praćenje ICE može snimiti izvršeni program i MCU stanja prije / nakon točke okidača.