spacer.png, 0 kB

Torna indietro   Roboitalia.com - Il primo portale in Italia sulla robotica amatoriale > Robotica di base > Informatica > P. in Assembler

Rispondi
 
Strumenti discussione Modalità  visualizzazioe
  #1  
Vecchio 13-03-2014, 14.17.45
L'avatar di SoldatoSemplice
SoldatoSemplice SoldatoSemplice non è collegato
Robottaro master
 
Data registrazione: 06-07-2009
Residenza: Roma
Età : 36
Messaggi: 263
Potenza reputazione: 133
SoldatoSemplice La sua reputazione è oltre la sua famaSoldatoSemplice La sua reputazione è oltre la sua famaSoldatoSemplice La sua reputazione è oltre la sua famaSoldatoSemplice La sua reputazione è oltre la sua famaSoldatoSemplice La sua reputazione è oltre la sua fama
Predefinito Include files per PIC24?

Ciao a tutti,

Stò tentando da poco il grande salto, tentando di cominciare a programmare i microcontrollori di classe alta, in particolare i PIC24.

Il mio probnlema è questo: Io uso, come linguaggio di programmazione l'assembler e, anche se sò che potrebbe non essere una scelta saggia per questa classe di dispositivi, sono certo che sia lungimirante e che, a lungo andare mi ripagherà della fatica.

Per cominciare l'infrastruttura di base però, avrei bisogno, proprio come negli altri microcontrollori delle classi inferiori, dei file di tipo "include".

In particolare, sarei alla ricerca del file " pic24fj128gb110.inc " .

Però di solito, tutti gli include files vengono scaricati tutti insieme in pacchetti, ma pare che nel mio mplabx non ci siano questi ultimi.

Devo percaso scaricare qualche compilatore tipo XC16 per avere gli include files, perchè nessuno alla Microchip pensa che esista qualcuno così folle da programmare questi dispositivi in assembler, e quindi danno gli includes dei PIC24 ed affini solo con i compilatori del C?

Oppure, qualcuno di voi sà dove posso trovarli?

Grazie e ciao..

Ultima modifica di SoldatoSemplice : 13-03-2014 alle ore 14.24.32
Rispondi citando
  #2  
Vecchio 13-03-2014, 15.40.25
L'avatar di Caronte
Caronte Caronte non è collegato
Administrator
 
Data registrazione: 15-10-2009
Residenza: Ferrara
Età : 50
Messaggi: 2,962
Potenza reputazione: 333
Caronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua fama
Predefinito

Citazione:
Orginalmente inviato da SoldatoSemplice Visualizza messaggio
Ciao a tutti,

Stò tentando da poco il grande salto, tentando di cominciare a programmare i microcontrollori di classe alta, in particolare i PIC24.

Il mio probnlema è questo: Io uso, come linguaggio di programmazione l'assembler e, anche se sò che potrebbe non essere una scelta saggia per questa classe di dispositivi, sono certo che sia lungimirante e che, a lungo andare mi ripagherà della fatica.

Per cominciare l'infrastruttura di base però, avrei bisogno, proprio come negli altri microcontrollori delle classi inferiori, dei file di tipo "include".

In particolare, sarei alla ricerca del file " pic24fj128gb110.inc " .

Però di solito, tutti gli include files vengono scaricati tutti insieme in pacchetti, ma pare che nel mio mplabx non ci siano questi ultimi.

Devo percaso scaricare qualche compilatore tipo XC16 per avere gli include files, perchè nessuno alla Microchip pensa che esista qualcuno così folle da programmare questi dispositivi in assembler, e quindi danno gli includes dei PIC24 ed affini solo con i compilatori del C?

Oppure, qualcuno di voi sà dove posso trovarli?

Grazie e ciao..
Azzardo: scaricare (o se l'hai già fatto, guardare) nella cartella Microchip Solutions? Nell'ultima versione?

Ciao

Antonio
Rispondi citando
  #3  
Vecchio 13-03-2014, 16.07.00
L'avatar di SoldatoSemplice
SoldatoSemplice SoldatoSemplice non è collegato
Robottaro master
 
Data registrazione: 06-07-2009
Residenza: Roma
Età : 36
Messaggi: 263
Potenza reputazione: 133
SoldatoSemplice La sua reputazione è oltre la sua famaSoldatoSemplice La sua reputazione è oltre la sua famaSoldatoSemplice La sua reputazione è oltre la sua famaSoldatoSemplice La sua reputazione è oltre la sua famaSoldatoSemplice La sua reputazione è oltre la sua fama
Predefinito

Ti ringrazio per la risposta ma credo di aver risolto, ti incollo la replica che ho dato in un altro forum, magari anche qui può essere utile, se qualcuno volesse programmare in ASM30:

Tutti gli include files esistono, non potrebbe essere altrimenti.

Un include file non è altro che un file di corrispondenze univoche tra: da un lato un simbolo che io posso usare nel mio programma, come ad esempio il nome simbolico "RB2" che identifica la seconda porta del banco delle porte RB, per esempio; ed un bit associato ad un particolare registro che controlla quel particolare pin.

Però devo ammettere che hai ragione in parte, infatti, come pensavo io nelle ultime versioni dell'MPLABX, la Microchip non rilascia una versione uffivciale del compilatore assembler, ma ci si deve appoggiare all'assemblatore di uno dei compilatori superiori come XC16.

La particolarità è che, anche se XC16 stesso è soggetto a pagamento non lo è l'assembler ASM30, quindi la routine anche se un pò laboriosa èè quella di scaricare ed installare normalmente l'XC16 come qualunque altro compilatore e poi far puntare l'ambiente di sviluppo all'assemblatore ivi contenuto e dire all'ambiente stesso che si sviluppa nativamente in assemnbler, in questo modo non si hanno limiti o vincoli tipici dei compilatori a pagamento.

Qualora ti interessasse, ti dico coome impostare l'ambiente di sviluppo per programmare in assembler con l'ASM30 perchèè ti garantisco che non è statoo semplice.

Si dovrà, in via preliminare installare l'XC16 ed aprire un progetto di prova nell'MPLABX come se fosse un qualunque progetto, poi si va nel menu: Tools->Options-> (tab) Embedded.

Qui, alla sinistra sotto "toolchains" si clicca sul pulsante add e si va nel percorso dove è installato l'XC16, e si seleziona la prima cartella "bin" dentro la cartella dell'XC16 stesso.

Nel mio caso specifico, che uso un sistema operativo Linux questo percorso sarà:

/home/leonardo/MioArchivio/Programmi/XC16/v1.20/bin

Si va poi nella casella a destra e si seleziona dove si trova l'assemblatore che, nel mio caso sarà:

/home/leonardo/MioArchivio/Programmi/XC16/v1.20/bin/xc16-as

Ed è l'eseguibile che termina in "as" poi, logicamente ognuno avrà percorsi diversi.

A questo punto le cartelle che contengono TUTTI gli incllude files di tutti i dispositivi di categoria superiore si trovanbo proprio dentro la cartella del compilatore XC16, come sospettavo, nel mio caso sono dentro:

_percorso_di_installazione_di_xc16_/xc16/v1.20/support

Qui trovo le cartelle: PIC24F PIC24H dsPIC30F...

Io in particolare queste ultime me le sono copiate dove ho anche tutti gli altri include dei dispotivi minori (PIC16F PIC18F) ma, se volete copiarvi le cartelle come ho fatto io, ed usate Linux, state attenti che, dopo la copia dovete rimuovere i permessi di lettura.

Credo sia tutto, se c'è qualcosa di poco chiaro resto in attesa, visto che sono euforico per aver risolto un problema a cui lavoravo da un sacco di tempo.

Ciao
Rispondi citando
  #4  
Vecchio 13-03-2014, 16.20.19
L'avatar di Caronte
Caronte Caronte non è collegato
Administrator
 
Data registrazione: 15-10-2009
Residenza: Ferrara
Età : 50
Messaggi: 2,962
Potenza reputazione: 333
Caronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua famaCaronte La sua reputazione è oltre la sua fama
Predefinito

Citazione:
Orginalmente inviato da SoldatoSemplice Visualizza messaggio
Ti ringrazio per la risposta ma credo di aver risolto, ti incollo la replica che ho dato in un altro forum, magari anche qui può essere utile, se qualcuno volesse programmare in ASM30:

Tutti gli include files esistono, non potrebbe essere altrimenti.

Un include file non è altro che un file di corrispondenze univoche tra: da un lato un simbolo che io posso usare nel mio programma, come ad esempio il nome simbolico "RB2" che identifica la seconda porta del banco delle porte RB, per esempio; ed un bit associato ad un particolare registro che controlla quel particolare pin.

Però devo ammettere che hai ragione in parte, infatti, come pensavo io nelle ultime versioni dell'MPLABX, la Microchip non rilascia una versione uffivciale del compilatore assembler, ma ci si deve appoggiare all'assemblatore di uno dei compilatori superiori come XC16.

La particolarità è che, anche se XC16 stesso è soggetto a pagamento non lo è l'assembler ASM30, quindi la routine anche se un pò laboriosa èè quella di scaricare ed installare normalmente l'XC16 come qualunque altro compilatore e poi far puntare l'ambiente di sviluppo all'assemblatore ivi contenuto e dire all'ambiente stesso che si sviluppa nativamente in assemnbler, in questo modo non si hanno limiti o vincoli tipici dei compilatori a pagamento.

Qualora ti interessasse, ti dico coome impostare l'ambiente di sviluppo per programmare in assembler con l'ASM30 perchèè ti garantisco che non è statoo semplice.

Si dovrà, in via preliminare installare l'XC16 ed aprire un progetto di prova nell'MPLABX come se fosse un qualunque progetto, poi si va nel menu: Tools->Options-> (tab) Embedded.

Qui, alla sinistra sotto "toolchains" si clicca sul pulsante add e si va nel percorso dove è installato l'XC16, e si seleziona la prima cartella "bin" dentro la cartella dell'XC16 stesso.

Nel mio caso specifico, che uso un sistema operativo Linux questo percorso sarà:

/home/leonardo/MioArchivio/Programmi/XC16/v1.20/bin

Si va poi nella casella a destra e si seleziona dove si trova l'assemblatore che, nel mio caso sarà:

/home/leonardo/MioArchivio/Programmi/XC16/v1.20/bin/xc16-as

Ed è l'eseguibile che termina in "as" poi, logicamente ognuno avrà percorsi diversi.

A questo punto le cartelle che contengono TUTTI gli incllude files di tutti i dispositivi di categoria superiore si trovanbo proprio dentro la cartella del compilatore XC16, come sospettavo, nel mio caso sono dentro:

_percorso_di_installazione_di_xc16_/xc16/v1.20/support

Qui trovo le cartelle: PIC24F PIC24H dsPIC30F...

Io in particolare queste ultime me le sono copiate dove ho anche tutti gli altri include dei dispotivi minori (PIC16F PIC18F) ma, se volete copiarvi le cartelle come ho fatto io, ed usate Linux, state attenti che, dopo la copia dovete rimuovere i permessi di lettura.

Credo sia tutto, se c'è qualcosa di poco chiaro resto in attesa, visto che sono euforico per aver risolto un problema a cui lavoravo da un sacco di tempo.

Ciao
No, anzi grazie mille! Tu sei molto più avanti di me (non è ruffianeria ma un coerente dato di fatto) e come magari sai mi sono avvicinato ai picmicro in maniera seria da meno di un anno. Ora riesco a togliere qualcosa dal 'buco' con i PIC16FXXXX e i PIC18FXXXX e, mentre facevo il 'badante' e visto che guardare la tv mi annoia, ho iniziato a prendere in mano i 24 ma.... con vergogna, ho iniziato a studiarli usando i dispositivi devantech che usano il bootloader microchip: in poche parole rispetto al tuo percorso, stiamo paragonando un pony a uno stallone. Ma è vero anche che mi conosco e preferisco ad andare per gradi. Detto questo l'assembler, causa mancanza di sufficiente dose di neuroni nel sottoscritto, l'ho scartato già dal ..... 2007 quando appresi della sua esistenza.

Ma. Quelle 'schedine' che uso le trovo comunque adeguate per apprendere e comunque possono ovviamente essere programmate direttamente e senza bootloader. Quando mi avvicinerò a questa seconda fase eventualmente approfitterò della tua disponibilità.

Per il momento grazie, anche perchè mi hai già dato una risposta.....

Ciao

Antonio
Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione
Modalità  visualizzazioe

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code è Attivato
Le smilies sono Attivato
[IMG] è Attivato
Il codice HTML è Disattivato

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Pic24, dspic o pic32? giuly1986 E. Digitale 10 01-06-2012 13.33.29
Conversione files PCB di Circad in GERBER. hsdr80 Forum generale 0 14-03-2006 09.42.52


Tutti gli orari sono GMT. Adesso sono le: 11.19.55.


Basato su: vBulletin Versione 3.8.8
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Realizzazione siti web Cobaltica Foligno
spacer.png, 0 kB