|
|
|
|
|
|
|
| Software projekti |
Autor: Nebojša Matić |
|
E-mail: matic@mikroelektronika.co.yu |
|
|
PROGRAMSKI JEZIK C U PRIMENJENIM SISTEMIMA Mora se priznati da još uvek mnogi programeri misle da su mikrokontroleri namenjeni isključivo programiranju u asembleru. Iako na prvi pogled zaista izgleda tako, veoma veliki broj kompajlera na tržištu govori da se nešto menja po tom pitanju. Pojavom najnovijih generacija mikrokontrolera samo unutrašnja memorija dostiže nekoliko desetina kilobajta što je već sasvim dovoljan prostor za programe koji će zadovoljiti male i srednje zahteve koji čine 90% svih zahteva. Pisan kao jezik za razvoj operativnih sistema C-u je u samom početku bilo dozvoljeno da zaviri u skrovite delove mašine na kojoj se program izvršava. Kombinujući osobine jezika visokog nivoa i prisnosti sa mašinom, dobio se novi alat za razliku od ostalih viših jezika koji su videli crnu kutiju u koju šalju i iz koje primaju podatke. Zahvaljujući tim osobinama C se skoro bez ikakvih izmena može primeniti u mikrokontrolerima. Slično kao i kod asemblera poznavanje strukture mikrokontrolera je i dalje obavezno ali se zato programi daleko brže prave, bivaju pregledniji i jasniji ( veoma važna osobina za timski rad) i nadasve lakši za pisanje. Time postižete veću efikasnost pri radu i ostavljate više vremena za testiranje uređaja. U svakom slučaju možete napisati vaš program u C-u, proveriti funkcionalnost uređaja a onda delove ili ceo program ponovo napisati u asembleru ukoliko vam je brzina potrebna. Pored prednosti koje nudi, primenom C-a morate prihvatiti i neke njegove mane. Prva je značajno povećanje veličine memorije koja vam je potrebna za smeštanje programa pisanih u C-u i druga, sporije izvršavanje programa koje ide i do 7-8 puta. Prvi problem se javlja obično na sistemima koji koriste samo unutrašnju memoriju mikrokontrolera. Upotrebom spoljne memorije (koje su obično daleko veće nego unutrašnje) problem nestaje ili biva daleko manji. Drugi problem možda i nemate jer ma koliko C bio spor u odnosu na asembler i dalje je strahovito brz tako da će vaš zahtev najverovatnije odraditi u zadato vreme.
|
|
C o p y r i g h t 1998 mikroElektronika. All Right Reserved. Za sva pitanja obratite se redakciji |