Show Posts
Pages: 1 [2] 3 4 ... 6
16  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 10:40:44 am
L'obiettivo è far si che lo sketch parta lo stesso se ci sono dati sulla seriale, pur permettendo l'upload di un nuovo sketch dalla usb
17  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 09:44:20 am
Eccoli qui.
Tra un po butto fuori tutto dalla finestra.
(Ringrazio davvero tutti per la gentilezza e pazienza però...)

Code:
Build started 25.5.2012 at 16:42:55
../stk500boot.c: In function 'setTimer2':
../stk500boot.c:512:1: error: stray '\240' in program
../stk500boot.c:512:1: error: stray '\240' in program
../stk500boot.c:513:1: error: stray '\240' in program
../stk500boot.c:513:1: error: stray '\240' in program
../stk500boot.c:514:1: error: stray '\240' in program
../stk500boot.c:514:1: error: stray '\240' in program
../stk500boot.c:515:1: error: stray '\240' in program
../stk500boot.c:515:1: error: stray '\240' in program
../stk500boot.c:516:1: error: stray '\240' in program
../stk500boot.c:516:1: error: stray '\240' in program
../stk500boot.c:517:1: error: stray '\240' in program
../stk500boot.c:517:1: error: stray '\240' in program
../stk500boot.c:518:1: error: stray '\240' in program
../stk500boot.c:518:1: error: stray '\240' in program
../stk500boot.c:519:1: error: stray '\240' in program
../stk500boot.c:519:1: error: stray '\240' in program
../stk500boot.c:520:1: error: stray '\240' in program
../stk500boot.c:520:1: error: stray '\240' in program
../stk500boot.c:521:1: error: stray '\240' in program
../stk500boot.c:521:1: error: stray '\240' in program
../stk500boot.c: In function 'main':
../stk500boot.c:526:1: error: static declaration of '__vector_15' follows non-static declaration
../stk500boot.c:526:1: note: previous declaration of '__vector_15' was here
../stk500boot.c: In function '__vector_15':
../stk500boot.c:527:1: error: stray '\240' in program
../stk500boot.c:527:1: error: stray '\240' in program
../stk500boot.c: In function 'PrintFromPROGMEM':
../stk500boot.c:1169:13: warning: cast from pointer to integer of different size
../stk500boot.c: In function 'DumpHex':
../stk500boot.c:1419:34: warning: cast to pointer from integer of different size
../stk500boot.c: In function 'EEPROMtest':
../stk500boot.c:1462:21: warning: cast from pointer to integer of different size
../stk500boot.c:1483:21: warning: cast from pointer to integer of different size
In file included from ../stk500boot.c:1514:0:
../avrinterruptnames.h: At top level:
../avrinterruptnames.h:312:0: warning: ignoring #pragma mark __AVR_ATmega169__
../avrinterruptnames.h:351:0: warning: ignoring #pragma mark __AVR_ATmega640__
../stk500boot.c: In function 'VectorDisplay':
../stk500boot.c:1623:19: warning: cast from pointer to integer of different size
../stk500boot.c:1624:20: warning: cast to pointer from integer of different size
make: *** [stk500boot.o] Error 1
Build failed with 23 errors and 8 warnings...
18  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 09:24:24 am
non riesco.. dovunque la metto mi rifila una sfilza di 22 errori.
19  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 08:28:54 am
Uh state andando un po sul difficile per me..
Nel frattempo sto provando con qualche contatore,qualche delay e qualche forzatura di bootstate, ma ho trovato solo un gran numero di modi di evitare che lo sketch parta smiley-wink

Caspita che parto..
20  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 04:26:06 am
Ma si dai, chiamiamolo divertimento.Ancora grazie!

@lesto
avevi ragione:se evito quella parte,commentando alcune righe non ottengo il risultato desiderato.Dove mi suggeriresti di mettere il timeout?
21  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 04:07:42 am
EUREKA!!

0 Warning!

E lo sketch funziona!

Grazie!!

Che bello ora posso finalmente cominciare a risolvere il mio problema..
22  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 03:56:08 am
@astrobeed
innanzitutto ancora grazie.
-Le cose migliorano: ora in effetti flashando il file 2560_Boot.hex il led lampeggia in maniera tranquillizzante.
Tuttavia se successivamente provo a caricare uno sketch mediante IDE ottengo lo stesso problema di prima :
Code:
Dimensione del file binario dello sketch: 11.100 bytes (su un massimo di 258.048 bytes)
avrdude: verification error, first mismatch at byte 0x0000
         0x02 != 0xff
avrdude: verification error; content mismatch

-se con la stessa procedura scrivo il file stk500boot_V2_mega2560.hex posso successivamente caricare gli sketch senza problemi.ù


Tra parentesi, cosa importante: Se provo a caricare il file 2560_Boot.hex che hai generato tu,funziona tutto senza problemi, a maggior conferma che è un errore di compilazione e basta!
23  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 03:26:36 am
@astrobeed:
ho fatto questi passaggi:
-BUILD e ho fatto anche COMPILE
-TOOL->Program AVR->WRITE FLASH usando AVRISP mkII in ISP MODE with ATmega2560 (erasing,programming,reading,tutto OK)

Ho provato a leggere FUSES e LOCKBITS ottenendo OK
In allegato le due schermate


RISULTATO:
Uguale..nessun led lampeggiante ed è altresì impossibile caricare sketch

EDIT: Se provo con gli stessi identici passaggi a flashare l'originale stk500boot_v2_mega2560.hex tutto funziona perfettamente quindi è proprio questione di compilazione.
24  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 03:08:20 am
@Brainbooster
Molto volentieri..ehm..faccio una figuraccia se chiedo come si fa?
25  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 02:53:40 am
Ho dimenticato di dire che stavo usando Windows XP emulato con Parallels.
Ho provato anche su un pc "vero" ottenendo lo stesso identico risultato.

Leo, beh se Astrobeed è riuscito a compilarlo con successo dovremmo riuscire a risolvere..
26  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 02:12:54 am
Innanzitutto buongiorno e grazie a tutti.

@lesto
ho provato,ma nulla da fare.. è proprio un problema di bootloader,considera che non ho mai avuto problemi col mac a caricare gli sketch sui tanti arduino mega2560 che ho qui.

@astrobeed
Mi permetto di indicarti tutti i passaggi.
-Scompattato file stk500v2.rar sul desktop
-doppio click sul file 2560_BOOT.aps
-Si apre AVR Studio (v4.19)
Code:
Loaded plugin STK500
Loaded plugin AVR GCC
Loaded partfile: C:\Programmi\Atmel\AVR Tools\PartDescriptionFiles\
Error Code: -2147467259:

Seleziono dal Menu BUILD->BUILD e ottengo questi messaggi:
Code:
rm -rf stk500boot.o  2560_Boot.elf dep/* 2560_Boot.hex 2560_Boot.eep 2560_Boot.lss 2560_Boot.map
Build succeeded with 0 Warnings...
../stk500boot.c: In function 'PrintFromPROGMEM':
../stk500boot.c:1145:13: warning: cast from pointer to integer of different size
../stk500boot.c: In function 'DumpHex':
../stk500boot.c:1395:34: warning: cast to pointer from integer of different size
../stk500boot.c: In function 'EEPROMtest':
../stk500boot.c:1438:21: warning: cast from pointer to integer of different size
../stk500boot.c:1459:21: warning: cast from pointer to integer of different size
In file included from ../stk500boot.c:1490:0:
../avrinterruptnames.h: At top level:
../avrinterruptnames.h:312:0: warning: ignoring #pragma mark __AVR_ATmega169__
../avrinterruptnames.h:351:0: warning: ignoring #pragma mark __AVR_ATmega640__
../stk500boot.c: In function 'VectorDisplay':
../stk500boot.c:1599:19: warning: cast from pointer to integer of different size
../stk500boot.c:1600:20: warning: cast to pointer from integer of different size
avr-gcc -mmcu=atmega2560 --gc-sections -Wl,--section-start=.text=0x7800 -Wl,-Map=2560_Boot.map stk500boot.o     -o 2560_Boot.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature  2560_Boot.elf 2560_Boot.hex
avr-objdump -h -S 2560_Boot.elf > 2560_Boot.lss
ECHO disattivato.
AVR Memory Usage
----------------
Device: atmega2560

Program:    7744 bytes (3.0% Full)
(.text + .data + .bootloader)

Data:         12 bytes (0.1% Full)
(.data + .bss + .noinit)


Build succeeded with 8 Warnings...

Rinomino il file ottenuto 2560_Boot.hex in stk500boot_v2_mega2560.hex e lo sposto nella cartella stk500v2 dell'IDE e faccio Strumenti->Scrivi il bootloader mediante Arduino 1.01

Sbaglio qualcosa?

27  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 24, 2012, 11:54:09 am
Sono riuscito a compilare solo con astrobeed, grazie ad AVR Studio.
La compilazione va a buon fine però genera un file .hex che una volta caricato non funziona!
Ho provato con i file originali dell'IDE 1.0 e 1.01 senza successo, senza modifica alcuna.
L'idea era appunto riuscire a compilare gli originali e successivamente provare le modifiche.
28  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 24, 2012, 11:41:35 am
Vero,hai ragione.
Innanzitutto devo riuscire a farlo andare però.
29  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 24, 2012, 07:11:19 am
Questo il risultato della compilazione,magari può essere utile:
Code:
Build started 24.5.2012 at 14:03:03
../stk500boot.c: In function 'PrintFromPROGMEM':
../stk500boot.c:1145:13: warning: cast from pointer to integer of different size
../stk500boot.c: In function 'DumpHex':
../stk500boot.c:1395:34: warning: cast to pointer from integer of different size
../stk500boot.c: In function 'EEPROMtest':
../stk500boot.c:1438:21: warning: cast from pointer to integer of different size
../stk500boot.c:1459:21: warning: cast from pointer to integer of different size
In file included from ../stk500boot.c:1490:0:
../avrinterruptnames.h: At top level:
../avrinterruptnames.h:312:0: warning: ignoring #pragma mark __AVR_ATmega169__
../avrinterruptnames.h:351:0: warning: ignoring #pragma mark __AVR_ATmega640__
../stk500boot.c: In function 'VectorDisplay':
../stk500boot.c:1599:19: warning: cast from pointer to integer of different size
../stk500boot.c:1600:20: warning: cast to pointer from integer of different size
avr-gcc -mmcu=atmega2560 --gc-sections -Wl,--section-start=.text=0x7800 -Wl,-Map=2560_Boot.map stk500boot.o     -o 2560_Boot.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature  2560_Boot.elf 2560_Boot.hex
avr-objdump -h -S 2560_Boot.elf > 2560_Boot.lss
ECHO disattivato.
AVR Memory Usage
----------------
Device: atmega2560

Program:    7744 bytes (3.0% Full)
(.text + .data + .bootloader)

Data:         12 bytes (0.1% Full)
(.data + .bss + .noinit)


Build succeeded with 8 Warnings...
30  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 24, 2012, 07:07:31 am
Fatto,
ho provato a prendere i 3 file dalla 1.0 ma non succede proprio nulla.
Se scrivo questo "2560_Boot.hex" opportunamente rinominato in stk500boot_v2_mega2560.hex e posizionato nella cartella di Arduino sovrascrivendo il precedente non funziona.
Viene caricato senza errori..ma niente led lampeggiante e caricando gli sketch si l'errore di prima
Code:
Dimensione del file binario dello sketch: 3.840 bytes (su un massimo di 258.048 bytes)
avrdude: verification error, first mismatch at byte 0x0000
         0x02 != 0xff
avrdude: verification error; content mismatch
Pages: 1 [2] 3 4 ... 6