Atmega 644-20PU con Arduino IDE 1.6.5-r5

Ciao a tutti,
sto provando a utilizzare un Atmega 644 – 20PU (non P) a 16Mhz con Arduino IDE 1.6.5-r5.
L'Atmega ha, già caricato, un bootloader Sanguino e funziona tranquillamente con la versione dell'IDE 1.0.5.

Ho scaricato i file del core di Leo e ho fatto le seguenti modifiche:

  • nella dir /arduino-1.6.5-r5/hardware/megax4/avr/bootloaders/megax4 ho copiato il file AtmegaBOOT_168_atmega644.hex, che è il bootloader usato nella vecchia versione (anche se forse non serve a meno che non voglia caricarlo su chip vergini, giusto?)
  • in boards.txt ho improvvisato, creando una nuova voce di menu e sostituendo i valori recuperati dal boards.txt usato nella vecchia versione.

Questa è la board nel boards.txt “vecchio”, nell'IDE 1.0.5

atmega644.name=Sanguino W/ ATmega644 16MHz

atmega644.upload.maximum_size=63488
atmega644.upload.maximum_data_size=4096

atmega644.upload.protocol=stk500
atmega644.upload.speed=57600
atmega644.bootloader.path=atmega
atmega644.bootloader.file=ATmegaBOOT_168_atmega644.hex

atmega644.bootloader.low_fuses=0xFF
atmega644.bootloader.high_fuses=0x9C
atmega644.bootloader.extended_fuses=0xFF
atmega644.bootloader.unlock_bits=0x3F
atmega644.bootloader.lock_bits=0x0F

atmega644.build.mcu=atmega644
atmega644.build.f_cpu=16000000L
atmega644.build.board=AVR_SANGUINO
atmega644.build.core=sanguino
atmega644.build.variant=sanguino

mentre questa è la board che ho aggiunto (o meglio, sostituito con una esistente) al boards.txt di Leo

atmegax4.menu.cpu.644_16b=Atmega644 @ 16MHz w/Sanguino
atmegax4.menu.cpu.644_16b.upload.tool=avrdude
atmegax4.menu.cpu.644_16b.upload.maximum_size=63488
atmegax4.menu.cpu.644_16b.upload.maximum_data_size=4096
atmegax4.menu.cpu.644_16b.upload.speed=57600
atmegax4.menu.cpu.644_16b.upload.protocol=arduino

atmegax4.menu.cpu.644_16b.bootloader.low_fuses=0xFF
atmegax4.menu.cpu.644_16b.bootloader.high_fuses=0x9C
atmegax4.menu.cpu.644_16b.bootloader.extended_fuses=0xFF
atmegax4.menu.cpu.644_16b.bootloader.unlock_bits=0x3F
atmegax4.menu.cpu.644_16b.bootloader.lock_bits=0x0F
atmegax4.menu.cpu.644_16b.bootloader.path=megax4
atmegax4.menu.cpu.644_16b.bootloader.file=optiboot_atmega644p.hex

atmegax4.menu.cpu.644_16b.build.mcu=atmega644
atmegax4.menu.cpu.644_16b.build.f_cpu=16000000L
atmegax4.menu.cpu.644_16b.build.core=megax4
atmegax4.menu.cpu.644_16b.build.variant=megax4

riavviato l'IDE, ho provato un paio di sketch e compilazione/upload funzionano... ma al termine dell'upload l'IDE mi restituisce una poco rassicurante serie di

avrdude: avr_read(): skipping page 10: no interesting data
avrdude: avr_read(): skipping page 11: no interesting data
avrdude: avr_read(): skipping page 12: no interesting data
avrdude: avr_read(): skipping page 13: no interesting data
avrdude: avr_read(): skipping page 14: no interesting data
avrdude: avr_read(): skipping page 15: no interesting data
avrdude: avr_read(): skipping page 16: no interesting data

e poi finisce con

avrdude: verifying ...
avrdude: 2550 bytes of flash verified
avrdude: Send: Q [51] [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]

quindi l'upload funziona (tant'è che gli sketch di test funzionano e la seriale comunica), lo uso così e non bado agli errori?
oppure mi sta sfuggendo qualcosa nella creazione della nuova board?

Grazie in anticipo per i suggerimenti,
un saluto :slight_smile:

mi rispondo da solo :smiley:
non avevo cercato/studiato abbastanza...
da quel che leggo qui, nel post 170 (OT: ma come si linka direttamente una risposta di un thread?), il messaggio dovrebbe essere da imputare alla versione 6.0.1 di avrdude.. quotando Leo

avrdude 6.x non fa la verifica sulla Flash non scritta. Uploadando sul Tiny84 il Blink, difatti, a fine programmazione leggo:
...
avrdude: avr_read(): skipping page 49: no interesting data
avrdude: avr_read(): skipping page 50: no interesting data
avrdude: avr_read(): skipping page 51: no interesting data
avrdude: avr_read(): skipping page 52: no interesting data
avrdude: avr_read(): skipping page 53: no interesting data
...
726 byte ha scritto, 726 byte verifica. Le altre pagine di memoria non le verifica, come si vede dall'output.

nel thread si parla degli Attiny, a questo punto penso sia uguale anche per gli altri ... infatti, se utilizzo l'IDE 1.0.5, con la vers 5.10 di avrdude, il messaggio non compare... ma continuo a utilizzare la 1.6 :slight_smile:

un saluto