Sida 1 av 1

LÖST: Avrdude till windows utan WinAVR?

Postat: 30 september 2010, 21:56:20
av Jonas L
Jag har nu efter mycket trubbel fått min kod att kompilera till en mega328. Det var ju inte så svårt när jag kom på att jag skulle ladda ner en ny version av WinAVR också...inte bara Avr Studio.... :oops:

Problemet är följande: Jag använder en gammal laptop till programmeringen av kretsarna. Denna är utrustad med avrdude 4.3. Det har funkat på mega88, jag har bara angett att det är en mega8, så har den inte klagat (är ju samma signatur). Nu när jag har satt in en mega328 så verkar inte hela minnet bli rensat, då verifikationen misslyckas. Alltså tänkte jag att det är dags för senaste versionen av avrdude, så jag kan definiera rätt chip.

Är det jag som är dålig på att googla, eller finns det ingen windows-version av avrdude utöver den som kommer med WinAVR?

Jag kan inte installera WinAVR eftersom det inte finns tillräckligt med utrymme på C-disken. Jag kan välja att installera till D, men den vill ändå ha mer än de 200 MB som jag kan frigöra på C. (Datorn är en 486-66 med Win95 - den är skapligt smidig eftersom den kommer från eran innan alla laptops började bygga på höjden för att få in CD-spelare)

Re: Avrdude till windows utan WinAVR?

Postat: 30 september 2010, 22:10:10
av sodjan
Du får nog välja.
Antingen en gammal PC och de processorer och vertyg som fungerar på den.
Eller en modern miljö och dagens processorer och verktyg.

> Det har funkat på mega88, jag har bara angett att det är en mega8,

Det är nog generellt sätt ingen bra metod. *Om* man inte är väldigt
säker på vad det dels är för skillnader på modellerna, dels vad det gör
för skillnad i själva build-processen.

Re: Avrdude till windows utan WinAVR?

Postat: 30 september 2010, 22:16:16
av snigelen
Och skall man programmera en mega328 (eller vad som helst) så är det väl lämpligt att även kompilatorn vet något om mega328 (den har vissa släktdrag gemensamt med en mega8, men det är stora olikheter också).
(Har du vägen förbi Lund så kan du få en betydligt vassare laptop av mig.)

Re: Avrdude till windows utan WinAVR?

Postat: 30 september 2010, 22:20:23
av ds77
Installera på en annan dator och kopiera över relevanta filer?

Re: Avrdude till windows utan WinAVR?

Postat: 30 september 2010, 22:21:42
av eqlazer
snigelen: Fast i detta fallet så har inte avdrude något med kompileringen att göra, bara programmeringen av kretsar (alltså skriva i flashet)

Re: Avrdude till windows utan WinAVR?

Postat: 30 september 2010, 22:22:20
av Jonas L
För att förtydliga på en punkt: Jag kör all programmering på min vanliga dator, med (numera) senaste versionen av toolchain:en. Sen skickar jag filen över nätverket in till mitt labb-rum a.k.a. sovrum där jag lägger ner den i ett chip och kör den. Det är alltså själva överföringen till ett chip jag vill göra där. Kompilatorn är fullt medveten om vilken CPU jag kör, det är bara avrdude som blev "lurat".

Nä det är nog ingen höjdare rent generellt att lura verktygen till fel chiptyp. Av precis denna anledning är jag vaksam på fel som kan uppstå på grund av detta. Det är inte säkert att felet beror på detta....det kan ju vara något helt annat. Men det är misstänkt så det är dags att plocka bort kända felkällor.

Och det är ju inte så att verktyget inte finns egentligen. Det är ju bara att de har packat ett litet smidigt verktyg med en (i förhållande) gigantisk toolchain. Visst, det tillhör väl modernt tankesätt att bundla ihop grejer så att man inte behöver installera så mycket olika saker....det är bra ibland men i detta fall slår det fel.

EDIT: Tack för erbjudandet om datorn. Jag har inga planerade färder till Lund, men man vet ju aldrig.

Re: Avrdude till windows utan WinAVR?

Postat: 30 september 2010, 22:28:39
av bearing
Jag tror som ds77 att du kan kopiera över de filer du behöver från en installation på annan dator. Det du behöver är antagligen bara avrdude.exe och avrdude.conf.

Re: Avrdude till windows utan WinAVR?

Postat: 30 september 2010, 22:30:26
av snigelen
Jo men kommer inte avrdude med i WinAVR? (jag trodde det, men kanske inte).

Annars kan det kanske räcka med att leta reda på avrdude.conf och pilla in definitionen av mega328 från en modernare variant av avrdude(.conf). Det har jag gjort för t.ex. den relativt ovanliga mega165 (en mega169 utan lcd-funktionalliteten (dvs kopierat mega169 och ändrat på signatur-bitarna))

Och datorn var väl lite på skojj, men kommer du förbi så får du den :)

Edit: Första meningen ovan verkar ju lite korkad nu när jag börjar förstå ditt problem. Men, men. Resten kanske är användbart.

Re: Avrdude till windows utan WinAVR?

Postat: 1 oktober 2010, 19:28:00
av Jonas L
Tackar, det fixade sig!

Jag försökte att bara kopiera över filerna. Då saknade jag libusb.dll. Någon liten klocka ringde i minnet...det här har jag sett innan. Nåja, jag fortsatte genom att kopiera över den filen. Där tog det naturligtvis stopp när den försökte kontakta USB-grejerna i windows, vilket inte existerar i den windowsversionen. Jag fortsatte då med att lägga till informationen i avrdude.conf istället. Då såg jag att jag hade varit på den innan. Jag la tydligen till Mega8 år 2005! Tur att det finns ett elektronikforum så att glömska personer som jag kan få till sånt här :roll:

Det får bli en ny dator där snart. Men nu klarar den sig något år till...