Show Posts
Pages: 1 [2] 3 4 ... 6
16  International / Generale / Re: Aiuto per compilazione STK500boot.c on: May 25, 2012, 11:11:55 am
Io butto li qualche idea:

La mia esigenza primaria è che arduino faccia partire lo sketch anche se ci sono dati sulla seriale rs485.
Se questo avviene istantaneamente oppure dopo 10 secondi non è grave.L'importante è che se si resetta oppure manca tensione questo riparta.Sempre. Adesso questo non avviene.

L'esigenza secondaria è poter fare l'upgrade del software tramite IDE di Arduino,operazione da fare manualmente,staccando la RS485 manualmente.

Ho 8 pulsanti sul frontale e 8 dipswitch. Eventualmente potrei anche adibire un dipswitch alla funzione di upload dello sketch tramite usb.

Oppure si potrebbe semplicemente dire una cosa tipo "se non ti arriva uno sketch entro 10 secondi fa partire lo sketch prevaricato ignorando eventuali dati sulla seriale.."
che è poi quello che ho provato a fare tutto il giorno,ottenendo le più svariate cose.. smiley


E adesso, vi prego, svagatevi con le vostre famiglie, ne riparliamo lunedì, se no abuso troppo dell'altrui disponibilità smiley
Un caloroso augurio di buon weekend a tutti.E ancora grazie.
Ciao

17  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
18  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...
19  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.
20  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..
21  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?
22  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..
23  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!
24  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.
25  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?
26  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..
27  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?

28  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.
29  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ò.
30  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...
Pages: 1 [2] 3 4 ... 6