WinAVR är riktigt bra, gratis och stabil samt lätt att installera (i alla fall på Win XP). Finns relativt bra dokumentation och så kan du få massor av hjälp på AVRfreaks.net
Edit: Om du använder AVR Studio 4.x kan du testköra din C-kod i AVR Studio och se hur C-koden körs om du skapar en ext cof fil som resultat då du kompilerar din C-kod.
Går det även att debugga och steppa i koden om man kör med JTAG-interfacet?
Och de pinnar interfacet använder på processorn, går dessa till spillo om man vill använda sig av det?
Behöver man ingen annan emulator för att t.ex. steppa och debugga kod till AVR?
JTAG har jag aldrig använt så där har jag ingen aning.
Du laddar in cof-filen i AVR Studio och kan "steppa" fram rad för rad i den simulatorn och se resultatet i alla register, I/O, programstack med mera....
Du kan ju via Programmers Notepad (följer med WinAVR) kompilera och fixa till de filer du vill ha som resultat t.ex. hex och cof med flera.
Om du inte gillar PN finns alltid Crimson Editor också den gratis och mycket trevlig.
Men har man några periferikretsar man vill debugga kan det vara svårt i en simulator. Då måste man verkligen ha en emulator. Och det är det som gör AVR:en riktigt intressant. Om det räcker med ett JTAG-interface!
Jag har "lekt emulator" själv vid några tillfällen och det har faktiskt funkat riktigt bra.
Med switchar och LED kan man simulera i stort sett alla I/O utom ADC och liknande men det kan man ju fippla till med lite vridpotentiometrar.
Men glöm inte att öka på tiden ordentligt så du hinner se vad som händer.
Jo, fast om man emulerar det själv så blir det ju givetvis alltid rätt.. ibland ligger ju felet på periferikretsarna!
Är det verkligen ingen som kört med JTAG på AVR?
Det är därför som man skall testa alla delsystem innan man sätter ihop dem. När du vet att delsystemen fungerar kan du med gott mot koppla ihop alltihopa och slipper felsöka i ett komplext system, och det vill du inte det kan jag lova. Man gör så här och till slut river man ner allt för ett litet sketet fel i stil med kortslutning, glappkontakt eller en etta istället för en nolla i koden. Detta har jag hört i alla fall
Njaaaee.... ett å annat dragspel har man väl trampat i!
speakman skrev:Jo, fast om man emulerar det själv så blir det ju givetvis alltid rätt.. ibland ligger ju felet på periferikretsarna!
Är det verkligen ingen som kört med JTAG på AVR?
Mvh
speakman
Jag har kört Atmels JTAG tillsammans med AVR Studio och ICCs kompilator, fungerar alldeles utmärkt. Hårdvaran var Atmels "AVR Embedded Internet Toolkit", med några patchar.
När man kompilerar så kan välja att skapa en COFF fil, denna fil laddar du sen in i AVR Studio. Man kan singel steppa igenom koden (källkoden) om man vill, fungerar inte mot tidskritiska periferikretsar men man köra i full fart med och placera ut breakpoints vid bra valda platser. Du får tillgång till alla register och minnen i AVRen.
Äntligen någon som använt JTAG!
Vilka pinnar går åt för interfacet? Försvinner dom om man caddar in JTAG på det slutliga kortet? Fungerar det som en vanlig emulator?
Har kört iSystem 2000 och kan inte tänka mig något smidigare än det!