Monday, December 14, 2009

Piklab e pk2cmd integrare gli strumenti

Nella prededente post "pk2cmd PicKit2 microchip con Linux ubuntu" abbiamo preso in considerazione il PICkit 2 di microchip per programmare una vasta serie di CHIP di MicroChip della serie PIC.

Il tools di piklab integrato con sdcc e con pk2cmd diventa un ottimo strumento per lo sviluppo rapido di applicazioni in linguaggio C e ASM per Pic. Il problema maggiormente sentito รจ che il rapido sviluppo di prodotti propietari mal si concila con lo sviluppo opensource affidato da un volontariato di sempre meno mani esperte che modificano e seguono il codice sorgente opensource di prodotti specifici. Pare che le case di produzioni abbiano anche poco interesse a pagare chi potrebbe dare piattaforme alternative a sviluppatori di microchip o silicon slide programmabili. Tra queste possiamo fare un lungo elenco di produttori di Chip programmabilie che vendono o sponsorizzano semi free tools di programazione ma solo per piattaforma Windows, senza tener conto che ampliando l'offerta di software anche con licenza proprietaria ma ben supportata e disponibile per il free of download farebbe crescere il mercato di vendita del loro prodotto (silicio) programmabile e dei tools di programmazione e/o debug.

Bando alle polemiche e passiamo al problema della integrazione del comando descritto nel precedente post con l'interfaccia grafica di piklab.

Nel sito di piklab non ho trovato indicazioni su come "custom comand" prendendo variabili dal programma (es: tipo processore, nome file, eccc....) pertanto vi faccio vedere come ho usato delle stringhe per la customizzazione del programma a mio vantaggio per il PICKit 2.

Come vedete dalla seguente schermata le impostazioni interne al piklab per Pickit2 non vedono neppure il probe installato sulla USB ( problemi con ID e revision del SW del probe).




Selezionate la voce "programmatore->configuratore" e selezionate il pannello come segue:





Ora chiudete questo pannello e da comandi posizionate il file dati in modo che sia ricercabile dal pk2cmd. Piklab ignora il vostro path di percorso in .bashrc e qundi con questo comando risolviamo il problema.

ln -s /usr/share/pk2/PK2DeviceFile.dat /usr/local/bin/PK2DeviceFile.dat

questo link fa credere a pk2cmd che il file sia corretamente posizionato quando richiamato da pikLab.

ora provate a programmare il vostro Pic come qui sotto ottendo il success del comando.



Spero di essere stato utile alla sistemazione dell'itegrazione tra piklab e pk2cmd di microchip. La ricerca continua e spero di rendere autonomo il sistema di stringhe per allinearlo automaticamente al nome del file *.hex e al tipo di processore in conformita con il file di progetto aperto e i vari setup impostati.