Sida 1 av 2
C och AVR Studio
Postat: 26 oktober 2004, 01:18:08
av speakman
Går det bra att kombinera?
Vilken C-kompilator är det som "gäller"?
Det blir nog emigrering till AVR vid framtida projekt!
Mvh
speakman
Postat: 26 oktober 2004, 09:47:22
av MicaelKarlsson
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.
Lycka till!!!!

Postat: 26 oktober 2004, 12:48:55
av speakman
Men C-filerna går inte att redigera med t.ex. syntax highlighting i AVR Studio?
Och även då starta kompileringen i det.
Mvh
speakman
Postat: 26 oktober 2004, 12:53:02
av speakman
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?
Mvh
speakman
Postat: 26 oktober 2004, 13:51:06
av MicaelKarlsson
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.
Postat: 26 oktober 2004, 18:41:32
av speakman
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!
Mvh
speakman
Postat: 26 oktober 2004, 18:50:59
av MicaelKarlsson
Jo det är klatr då sitter man väl med hela skägget i brevlådan, om man haft nåt

Postat: 26 oktober 2004, 18:52:08
av MicaelKarlsson
Jo det är klart då sitter man väl med hela skägget i brevlådan, om man haft nåt

Postat: 26 oktober 2004, 19:56:54
av speakman
Det går alltså inte utan en mångtusenkronoremulator?
Jag får ändå för mig att det ska fungera enl. Atmels hemsida.
Får nog forska vidare på det.
Mvh
speakman
Postat: 26 oktober 2004, 20:04:31
av MicaelKarlsson
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.
Postat: 26 oktober 2004, 22:26:45
av chille
"Köp" (:lol:) Proteus så kan du simulera skiten på datorn =)
Postat: 27 oktober 2004, 20:16:37
av speakman
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
Postat: 27 oktober 2004, 21:14:38
av MicaelKarlsson
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!
Postat: 27 oktober 2004, 21:58:49
av rogan
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.
Har sparat mig MYCKET tid.
/RA
Postat: 27 oktober 2004, 22:15:20
av speakman
Ä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!
Mvh
speakman