Go Down

Topic: Aiuto per compilazione STK500boot.c (Read 7206 times) previous topic - next topic

leo72

Allo stato attuale sono riuscito a compilarlo (  ]:D ).
C'è un problema, però. Non appena inserisco le modifiche di Giorgio, mi si crea una pletora di errori.... ora ricontrollo...  :smiley-sweat:

leo72

#31
May 23, 2012, 11:13 pm Last Edit: May 23, 2012, 11:15 pm by leo72 Reason: 1
Boh. ora va.
Forse mi ero dimenticato io un punto e virgola o cose simili.

@Giorgio:
ascolta. NON ti garantisco NULLA.
Questo bootloader l'ho compilato con l'opzione "mega2560" ma lui me l'ha rinominato ugualmente mega1280.

Provalo, non so cosa possa succedere  XD

EDIT:
ecco quello compilato con "mega2560".

Michele Menniti



@Mike:
"big del calibro di Leo"... che fai, sfotti?  :P


allora, ho ragione o no? 8)

@ Giorgio: Leo "merita", o no?  :)
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

leo72

@Giorgio:
se ti interessa, oltre alla modifica al file stk500.c che ho messo nel mio primo post, devi modificare anche il file makefile alla riga 127 così:
Code: [Select]
CFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -fno-jump-tables

Poi io compilo, ma non so se dipende dalla toolchain usata.

lesto


ma provando ad usare la tool-chain contenuta nell'ide 1.0.1?


Quote
recuperare gli strumenti dell'"epoca" per compilare?


tocca a me fare il calimero :)

leo, il problema con la flag lo ho avuto anche io, stesso identico. tolta la flag, mi da una smadonnata di errori, non vedo come tu abbia risolto

ps. ho usato il file .c scaricato da uno dei primi post, anche lui affetto da puntovirgolettismo?
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Giorgio

@LEO
Innanzitutto,comunque vada grazie di cuore.Ora non ho modo di provare perché non ho qui il programmatore,ma domattina proverò.Sei stato davvero gentilissimo, sai mai che magari riesco a compilare anche io?
Avevo letto (e forse l'avevo scritto qui) che dalla 4.3 alcuni comandi tra cui quello erano stati sostituiti,tuttavia avevo corretto la riga jumptable ottenendo in cambio un numero ancora maggiore di imbarazzanti errori.
Ti aggiorno domattina,intanto grazie ancora per il prezioso tempo che mi hai dedicato.

Qualora riuscissi a compilare il file originale,procederò con il collaudato metodo "a tentativi" a commentare quelle righe che causano i problemi descritti.

@MICHELE
Si,avevi ragione ;)

A domani,buona notte e buona serata!

leo72

@lesto:
Ma tu hai una toolchain differente. Ci siamo scambiati i pareri sull'altro thread, ricordi? Io uso quella presente in AUR patchata Atmel (con binutils-avr ripatchato ulteriormente da me).

Riguardo alla toolchain dell'IDE 1.0.1 non so che versione sia, ma se è successiva alla 4.3, quel flag è stato tolto per cui tocca modificare.
Sul recuperare gli strumenti dell'epoca la vedo dura, avendo un MAC OS è un sistema simil-Unix per cui credo debba installare la toolchain sul sistema levando però quella che ha. Forse sbaglio, non conosco il Mac.

leo72


@LEO
Innanzitutto,comunque vada grazie di cuore.Ora non ho modo di provare perché non ho qui il programmatore,ma domattina proverò.Sei stato davvero gentilissimo, sai mai che magari riesco a compilare anche io?
Avevo letto (e forse l'avevo scritto qui) che dalla 4.3 alcuni comandi tra cui quello erano stati sostituiti,tuttavia avevo corretto la riga jumptable ottenendo in cambio un numero ancora maggiore di imbarazzanti errori.
Ti aggiorno domattina,intanto grazie ancora per il prezioso tempo che mi hai dedicato.

Qualora riuscissi a compilare il file originale,procederò con il collaudato metodo "a tentativi" a commentare quelle righe che causano i problemi descritti.

Non mi ringraziare per ora. Fallo se e quando quel bootloader funziona  :P
PS:
credo conti la toolchain differente, per cui magari quello che a te dà errori a me non li dà e viceversa.

Michele Menniti



ma provando ad usare la tool-chain contenuta nell'ide 1.0.1?


Quote
recuperare gli strumenti dell'"epoca" per compilare?


tocca a me fare il calimero :)


ma da quand'è che parlo il cinese mandarino io ? :smiley-eek-blue:
ed il bello che mi citi pure :smiley-yell: cioè secondo te quelle due frasi significano la stessa cosa? :smiley-sweat:
tu parli della nuovissima IDE 1.0.1, mentre io mi riferisco agli strumenti con cui quelli di Arduino hanno compilato la prima (e a quanto pare anche ultima) volta il bootloader, che anno era, il 2007?
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

lesto

la toolchain inclusa in arduino 1.0.1 è uguale per tutti i sistemi ed è la versione avr-gcc (GCC) 4.3.2 (quindi suppergiù del 2008, direi che con il periodo ci siamo...)

certo non la testo a quest'ora :)
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

leo72


la toolchain inclusa in arduino 1.0.1 è uguale per tutti i sistemi ed è la versione avr-gcc (GCC) 4.3.2 (quindi suppergiù del 2008, direi che con il periodo ci siamo...)

certo non la testo a quest'ora :)

Oltretutto andrebbe modificato anche il makefile per fargli usare quella toolchain...  :smiley-sweat:
Se a lui va quell'hex che gli ho compilato siamo a cavallo  ;)

Giorgio

Buongiorno a tutti amici,

Appena arrivato ho subito "bruciato" il bootloader di Leo, che è stato caricato senza problemi.
Una volta caricato LED13 completamente spento.Provo a caricare lo sketch ma ci sono molti errori di timeout, ed è impossibile terminare.

Riprovo col bootloader, tutto bene. Nel riprovare a caricare lo sketch ottengo sempre questo errore:

Code: [Select]
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Expected signature for ATMEGA2560 is 1E 98 01
         Double check chip, or use -F to override this check.


Ho provato anche a impostare come BOARD (tanto per vedere) il 1280 ma anche qui da errori.

Niente cavallo per adesso ;)

leo72

Qui però avrdude ti sta dicendo che non trova il giusto micro. Questo può essere o perché non riesce a dialogare con il chip oppure perché è stato selezionato un chip differente.

Come programmi lo sketch? Che sketch stai cercando di mandare? Che board selezioni dal menu dell'IDE?

lesto


Buongiorno a tutti amici,

Appena arrivato ho subito "bruciato" il bootloader di Leo, che è stato caricato senza problemi.
Una volta caricato LED13 completamente spento.Provo a caricare lo sketch ma ci sono molti errori di timeout, ed è impossibile terminare.

Riprovo col bootloader, tutto bene. Nel riprovare a caricare lo sketch ottengo sempre questo errore:

Code: [Select]
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Expected signature for ATMEGA2560 is 1E 98 01
         Double check chip, or use -F to override this check.


Ho provato anche a impostare come BOARD (tanto per vedere) il 1280 ma anche qui da errori.

Niente cavallo per adesso ;)


scusami, ma se nel boot-loader hai disabilitato la lettura della seriale nel boot-loader, allora mi pare normale che tu abbia questo errore. Devi lasciare il codice di lettura e semmai mette dei time-out, o se già presenti abbassarli facendo attenzione a non creare casini con i tempi della seriale.  Che poi come fai a programmarli se sui pin 0 e 1 oltre al PC hai collegato il bus che continua a sparare dati? avresti una collisione. A meno che quando resetti per un pò di tempo il bus non venga abilitato (almeno fino al setup), rilasciando così il pin 0 e 1 ad utilizzo unico dell'USB, ma così in automatico risolveresti il problema anche usando un boot-loader normale.

Ad occhio, per non cambiare il circuito, l'unica è mettere nel boot-loader il codice per disattivare il chip che trasla il bus, poi il boot riprende normelmente, ascolta per sketch in entrata, fa il suo lavoro se serve, poi parte lo skecth come al solito e riattiva il bus.
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

astrobeed

Giusto per vostra informazione, il modo più semplice per ricompilare il bootloader è buttare via il makefile abbinato e usare AvrStudio creando un progetto dedicato, cosa che si fa in meno di cinque minuti  :)

Go Up