| AVR Dragon - Debugovanje |
Strana 3 od 3 Sada ćemo pokazati kako se vrši debugovanje korsiteći AVR Dragon. S obzirom da se radi o debugWIRE interfejsu, ništa nije potrebno mijenjati u povezivanju AVR Dragona i vanjskog uređaja sa atmelovim mikrokontrolerom, tj. veza ostaje ista kao i za programiranje mikrokontrolera. U cilju demonstracije debugovanja koristiće se modifikovani programski kod iz prethodnog članka koji vrši demonstraciju poziva vanjskog prekida. Programski kod je sljedeći: #include <avr/io.h>
Slika 9
Klikom na dugme Yes i zatvaranjem prozora, ulazi se u mod za debugovanje. Sada se mogu podesiti željene prekidne tačke tako što se kursor dovede na mjesto prekidne tačke i klikne se na Debug->Toggle Breakpoint, nakon čega se pojavljuje crvena tačka sa lijeve strane. Postavljanjem prekidnih tačaka može se pokrenuti debugovanje, klikom na Debug->Start Debugging. Na desnoj strani AVR Studia može se pratiti stanje u unutrašnjosti mikrokontrolera, tj. stanje u registrima, tajmerima, procesoru i slično. Na sljedećoj slici (slika 10) prikazane su postavljene prekidne tačke i stanje registara koji se prate.
Slika10 (klikni na sliku da uvećaš)
Klikom na dugme Step into ili na dugme F11 na tastaturi prelazi se na sljedeću naredbu i prati se stanje željenih registara ili promjenljivih. U trenutku poziva prekida kursor automatski skače na prekidnu rutinu kao što se vidi na sljedećoj slici (slika 11):
Slika 11
Klikom na F11 prolazi se kroz sve naredbe u prekidnoj rutini. Na ovaj način vrši se debugovanje i kontrola rada mikrokontrolera koristeći debugWIRE interfejs. Nakon završetka debugovanja potrebno je obratiti pažnju na način izlaska iz ovog moda. Zaustavljanjem debugovanja još uvijek je aktivan debugWIRE interfejs, tj. ne može se izvršiti programiranje mikrokontrolera koristeći ISP interfejs, jer je bit-osigurač DWEN programiran. Izlazak iz moda za debugovanje vrši se tako što se u toku rada debugovanja, znači ne stopira se debugovanje nego se odmah klikne na Debug->AVR Dragon Options ili ako je ta opcija neaktivna (onemogućena) tada se prvo klikne na Break (pauza) i onda na AVR Dragon Options, nakon čega se otvara prozor prikazan na sljedećoj slici (slika 12).
Slika 12
Na ovom prozoru potrebno je kliknuti na dugme Disable degugWIRE, nakon čega se otvara prozor sa potvrdom da li želimo napustiti debugWIRE. Klikom na YES izlazi se iz moda za debugovanje i vraća se u početno stanje.
Slika 13
Ovdje je ukratko opisana primjena AVR Dragona za programiranje i degubovanje atmelovog mikrokontrolera Atmega88 koji se nalazio u vanjskom uređaju, a koji ima ISP konekotr. Na sličan način može se vršiti programiranje i degubovanje svih mikrokontrolera koje podržava AVR Dragon. Više informacija o karakteristikama AVR Dragona i njegove primjene koristeći druge načine programiranja i debugovanja mogu se naći na atmelovom sajtu www.atmel.com.
|



