Dom > Izložba > Sadržaj

Mikrokontroler Okruženja programiranja

Mar 08, 2019

Mikrokontroleri su prvobitno bili programirani samo na asemblerskom jeziku, ali različiti programski jezici visokog nivoa, kao što su C, Python i JavaScript, sada su također u zajedničkoj upotrebi za ciljne mikrokontrolere i ugrađene sisteme. Kompajleri za opšte jezike obično imaju neka ograničenja kao i poboljšanja kako bi bolje podržali jedinstvene karakteristike mikrokontrolera. Neki mikrokontroleri imaju okruženja koja pomažu u razvoju određenih vrsta aplikacija. Proizvođači mikrokontrolera često čine alate slobodnim za olakšavanje usvajanja hardvera.


Mikrokontroleri sa specijalnim hardverom mogu zahtevati sopstvene nestandardne dijalekte od C, kao što je SDCC za 8051, koji sprečavaju korišćenje standardnih alata (kao što su kodne biblioteke ili alati za statičku analizu) čak i za kod koji nije povezan sa hardverskim karakteristikama. Prevodioci takođe mogu da sadrže nestandardne karakteristike, kao što je MicroPython, iako je fork, CircuitPython, tražio da se hardverske zavisnosti prebace u biblioteke i da se jezik pridržava CPython standarda.


Za neke mikrokontrolere takođe je dostupan i firmver interpretera. Na primer, 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ćavaju programeru da analizira šta bi trebalo da bude ponašanje mikrokontrolera i njegovog programa ako koriste stvarni deo. Simulator će prikazati unutrašnje stanje procesora, kao i stanje izlaza, kao i omogućiti generisanje ulaznih signala. Iako će, s jedne strane, većina simulatora biti ograničena u nemogućnosti da simuliraju mnogo drugog hardvera u sistemu, oni mogu vršiti uslove koji bi inače mogli biti teško reprodukovati po volji u fizičkoj implementaciji, i mogu biti najbrži način za otklanjanje grešaka i analizu problema.


Najnoviji mikrokontroleri su često integrisani sa debug strujnim kolima na čipu, a kada im pristupi emulator u krugu (ICE) preko JTAG-a, omogućavaju otklanjanje grešaka firmvera pomoću debagera. ICE u realnom vremenu može dozvoliti pregled i / ili manipulaciju unutrašnjih stanja tokom rada. ICE za praćenje može snimiti izvršeni program i MCU stanja prije / nakon točke okidača.