Newsgroup: it.hobby.elettronica.digitale
Titolo: chip45boot2

Ciao,
visto che avevo problemi con xboot sto provando chip45boot2, bootloader 
per mega e xmega:
http://www.chip45.com/info/chip45boot2.html
funziona abbastanza bene e ho intenzione di acquistare i sorgenti per 
aggiungere e correggere alcune funzionalitï¿œ.
Qualcuno lo utilizza?
Attualmente ho un unico grosso problema: a seguito della programmazione 
via bootloader la seriale del micro non funziona piï¿œ! Nel datasheet del 
bootloader c'ï¿œ scritto che quando viene lanciata l'applicazione i 
registri si trovano nello stato di default. Eppure ho bisogno di un 
reset esterno per poter nuovamente utilizzare la seriale.
E' evidente che c'ï¿œ qualcosa che non ï¿œ esattamente come prima... A parte 
il wdt ma ho giï¿œ verificato e non ï¿œ lui che crea problemi.
Io nel mio main inizializzo la seriale come da app note Atmel:
USART_InterruptDriver_Initialize(&BUS_USART_data, &BUS_USART, 
USART_DREINTLVL_LO_gc, USART_TXCINTLVL_LO_gc, true);
USART_Format_Set(BUS_USART_data.usart, USART_CHSIZE_8BIT_gc, 
USART_PMODE_DISABLED_gc, false);
USART_RxdInterruptLevel_Set(BUS_USART_data.usart, USART_RXCINTLVL_LO_gc);
USART_Baudrate_Set(&BUS_USART, 1047, -6);
USART_Rx_Enable(BUS_USART_data.usart);
USART_Tx_Enable(BUS_USART_data.usart);
Che se non prendo abbagli dovrebbe configurare tutti i registri necessari.
Come fareste per risolvere il problema? Stavo pensando alla solita forza 
bruta: datasheet alla mano, imposto tutti i registri della USART allo 
stato di default prima di configurarla.
Ma il problema potrebbe nascere da un'altra parte: ad esempio negli 
interrupt...
Marco

 visto che avevo problemi con xboot
Comunico solo che i problemi con xboot sono stati risolti. Come mio 
solito ero incappato in un bug. Con l'ultima versione del software ï¿œ 
andato a posto.
Comunque vorrei considerare il bootloader di chip45, soprattutto perchï¿œ 
ï¿œ utilizzabile sia sugli xmega che sui mega.
Ciao
Marco

� utilizzabile sia sugli xmega che sui mega.
Prende 2k o 4k, il mio l'ho messo in 512 bytes.
Per� � in assembler, non c'� gara    ;-)
--
ciao
  Stefano

 Per� � in assembler, non c'� gara    ;-)
eh lo so. Io ci ho anche provato a scrivermene uno io, ma devo ammettere 
che ho trovato parecchie difficolt�. Cos� alla fine preferisco evitare 
di inventarmi l'acqua calda. E con il costo che hanno i micro oggi anche 
se occupa 2k non mi cambia la vita ;)
Marco

se occupa 2k non mi cambia la vita ;)
Il principale problema dei bootloader � che non li puoi cambiare, perch� non
vengono upgradati come il resto del programma, quindi se trovi un baco non lo
puoi modificare e se lo modifichi poi rischi che un programma nuovo se upgradato
su una scheda con bootloader vecchio abbia problemi.
Per evitare questo io ho messo le funzioni che possono essere chiamate dal
programma non come indirizzamento diretto, ma come chiamata a locazioni
contenenti l'indirizzo a inizio routine del loader, un poco come le DLL.
In questo modo se anche dovessi modificare il loader l'indirizzo sar� sempre
quello corretto.
--
ciao
  Stefano


Come tuo solito, scrivi che hai problemi e il giorno dopo hai risolto, non 
faresti prima ad aspettare prima di scrivere menate?

NNTP-Posting-Host: 87.11.189.97
IT 	Italy 	04 	Campania 	Naples 		Telecom Italia 
Olà Bertolazzi, ti sei trasferito a Napoli?


Zona tua sorella, chiedi per provare. 

Il giorno Tue, 12 Jul 2011 14:05:46 +0200, "F. Bertolazzi"
<TOGL...@MAIUSCOLEtdd.it> ha scritto:
please don't feed the trolls