Creazione Bootloader a partire dalle MLA.

7 Anni 1 Settimana fa #1 da enzo65
Creazione Bootloader a partire dalle MLA. è stato creato da enzo65
Premesso che uso con successo su una EasyUSB gli ultimi Bootloader rilasciati da Mauro, vorrei sapere quali sono i passi e le modifiche da effettuare sui sorgenti delle MLA per creare un nuovo Bootloader per i PIC18F non J.
In particolare mi interesserebbe sapere quali sono i file sorgenti e i file header da modificare in funzione dell'hardware utilizzato, ad esempio il pulsante per la modalità di boot ed i led che indicano l'attività in modalità in fase bootloader.
Un grazie in anticipo

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • enzo65
  • New Member
  • New Member
Di più
7 Anni 1 Settimana fa - 7 Anni 1 Settimana fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Creazione Bootloader a partire dalle MLA.
Salve Enzo,

devi aprire il progetto:

C:\microchip\mla\v2016_11_07\apps\usb\device\bootloaders\firmware\pic18_non_j

Aperto il progetto, vai nella cartella Source files e apri il file main.

Li trovi le cose principali, come la scelta del pulsante che controlli,

Per compilare il progetto devi usare il compilatore PRO, gratuito solo per un tempo limitato.

se non hai la versione PRO abilitata, hai errori di compilazione visto che la memoria richiesta eccede l'organizzazione della stessa nel link file. Cambiando il link file potresti anche usare più memoria ma poi gli offset delle applicazioni devono cambiare (ISR, reset vector).

Saluti,

Mauro
Ultima Modifica 7 Anni 1 Settimana fa da Mauro Laurenti.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
7 Anni 1 Settimana fa #3 da enzo65
Risposta da enzo65 al topic Creazione Bootloader a partire dalle MLA.
Grazie Mauro,
ho attivato la modalità PRO del compilatore e riesco a portare a termine la programmazione e il caricamento.
Mi capita che, con la EasyUSB e PIC18F4550, senza modificare nulla ai sorgenti di Microchip il PIC resta sempre in modalità di Bootloader, senza premere nessun pulsante.
Devo modificare qualcosa rispetto al sorgente originale?

Grazie ancora.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • enzo65
  • New Member
  • New Member
Di più
7 Anni 1 Settimana fa #4 da enzo65
Risposta da enzo65 al topic Creazione Bootloader a partire dalle MLA.
Credo di aver trovato il problema, funziona correttamente ma una conferma da parte tua sarebbe una certezza in più. :cheer:
Nel file usb_config.h ho abilitato le seguenti voci relative al tipo di alimentazione, anche se non ho capito la differenza tra le due :


//USB VBUS sensing and USB Bus/Self power sensing options.
//
#define USE_SELF_POWER_SENSE_IO //Leave commented if device is bus powered only (or self powered only, uncomment for some types of dual powered devices)
#define USE_USB_BUS_SENSE_IO //If the device is self powered, this needs to uncommented if making a fully compliant USB design

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • enzo65
  • New Member
  • New Member
Di più
7 Anni 1 Settimana fa #5 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Creazione Bootloader a partire dalle MLA.
In realtà queste due opzioni dovrebbero rimanere disattivate.
Non ricordo i dettagli dei controlli che vengono abilitati e aspettative da parte del FW, ma le schede Freedom sono bus powered, per cui non controllano la tensione del bus. EasyUSB offre invece diverse opzioni per l'alimentazione (bus powered e USB powered).

se funziona abilitando le due funzioni è strano.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login