Go Down

Topic: Topic permanente di programmazione newbie (Read 37079 times) previous topic - next topic

QuercusPetraea

avrdude -p m328p -c stk500 -P COMxx -U flash:r:"<percorso>flash.hex":i
Dove COMxx indica la porta seriale utilizzata e <percorso> il percorso per il file; eventaulmente dopo -P COMxx puoi stabilire un baudrate differente dal predefinito inserendo -b <baudrate>.
Inoltre, sostituendo il parametro flash con eeprom puoi leggere la eeprom.

Ciao
QP

leo72


Ottimo! ma io con AVRDUDE finora ho fatto solo operazioni con i fuse e caricamenti di .hex nel micro; avresti una sintassi "tipo" da suggerirmi, così stasera la provo e vediamo finalmente che succede :)

Riprendendo ciò che ha prodotto la tua IDE direi di provare questo:
avrdude -CC:\arduino-0022\hardware/tools/avr/etc/avrdude.conf  -patmega328p -cstk500v1 -P\\.\COM60 -b19200 -Uflash:r:C:\Flash.hex:i

astrobeed


leo72


Michele Menniti

OK, grazie ad entrambi, stasera al rientro faccio subito un tentativo e vi riporto i risultati :)
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

amario57

Oppure usa le utility che ti avevo suggerito qui:
http://arduino.cc/forum/index.php/topic,100580.msg754520.html#msg754520
;)

Michele Menniti


Oppure usa le utility che ti avevo suggerito qui:
http://arduino.cc/forum/index.php/topic,100580.msg754520.html#msg754520
;)

Sì, hai ragione, ho messo tutto in una cartella "da studiare", il test dell'AVRDUDE dovrebbe essere immediato, una riga e via, vediamo. Grazie!
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

BrainBooster

ricorda che anche se la lettura è bloccata potresti leggere o tutti FF o comunque dati spazzatura senza significato.

Michele Menniti


ricorda che anche se la lettura è bloccata potresti leggere o tutti FF o comunque dati spazzatura senza significato.

boh, stasera al rientro faccio qualche prova e vediamo che ne esce....
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

Michele Menniti

La sintassi:
C:\avr\bin\avrdude.exe -C"C:\avr\etc\avrdude.conf"  -patmega328p -cstk500v1 -b9600 -PCOM60 -Uflash:r:C:\Flash.hex:i
mi restituisce:
can't open device "COM60": impossibile trovare il file specificato (ma la porta è quella); ma l'ultima parte dovrebbe crearmi un file Flash.hex in c:\?
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


La sintassi:
C:\avr\bin\avrdude.exe -C"C:\avr\etc\avrdude.conf"  -patmega328p -cstk500v1 -b9600 -PCOM60 -Uflash:r:C:\Flash.hex:i
mi restituisce:
can't open device "COM60": impossibile trovare il file specificato (ma la porta è quella); ma l'ultima parte dovrebbe crearmi un file Flash.hex in c:\?

Metti la porta a cui è collegato il tuo Arduino.
Sì, con questa sintassi fai il dump della flash su file e lo salvi nel percorso specificato

Michele Menniti

Leo, l'ho pure scritto, la porta è quella, ora ho anche provato a mettere il micro con bl e blink durettamente su Arduino, i lock bits sono FF, ma questo è un errore di AVRDUDE, ho visto che in alcune sintassi usavi -b -P 19200 COMx, ma mi dà errore che -P è un baud errato
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

Michele Menniti

#387
Apr 18, 2012, 10:56 pm Last Edit: Apr 18, 2012, 11:01 pm by Michele Menniti Reason: 1
con COM1 parte ma poi ovviamente dà errore; ho capito che il problema è che non riesce a concepire queste COMxx, ma che posso farci io? come faccio a impostare Arduino su una COM2 o similari?

Sono riuscito a reindirizzare Arduino su COM2, ho impostato 9600baud, ora avviene l'accesso ma mi dà errore di sync... mi sa che non è cosa
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

Ogni opzione vuole il suo parametro, quindi se vuoi cambiare velocità devi mettere -b 19200 -P porta.
Per la porta non so come fare a vederle su Windows, prova collegando l'Arduino e poi aprendo l'icona del Computer per vedere su quale porta viene mappata la scheda.

Michele Menniti

Leuccio,ma stasera non mi ascolti, va bene che è quasi ora di ninna :D
Ho detto che la porta è quella, la COM60 ma AVRDUDE non la gradisce in dos, l'ho cambiata in COM2 da gest periferiche ed ora il comando parte ma fa storie di sync (sembrano probemi del reset).
Ora ho anche provato il programma di amario57, il Sina Prog 2, ho ripristinato la COM60 ma anche qui mi dà errore di sync; sto lavorando direttamente su Arduino, senza collegamento ISP
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

Go Up