C och AVR Studio

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

C och AVR Studio

Inlägg 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
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Inlägg 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!!!! :)
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg 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
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg 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
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Inlägg 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.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg 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
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Inlägg av MicaelKarlsson »

Jo det är klatr då sitter man väl med hela skägget i brevlådan, om man haft nåt :D
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Inlägg av MicaelKarlsson »

Jo det är klart då sitter man väl med hela skägget i brevlådan, om man haft nåt :D
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg 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
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Inlägg 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.
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg av chille »

"Köp" (:lol:) Proteus så kan du simulera skiten på datorn =)
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg 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
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Inlägg 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 :wall: 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 :lie:
Njaaaee.... ett å annat dragspel har man väl trampat i!
rogan
Inlägg: 20
Blev medlem: 30 maj 2004, 00:15:08

Inlägg 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
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg 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! :D

Mvh
speakman
Skriv svar