XC v2.1

4 Anni 7 Mesi fa #1 da raid
XC v2.1 è stato creato da raid
Ciao,
colgo l'occasione per ringraziare Mauro, se è piaciuta la mia tesi di laurea sul Pic è proprio grazie ai tuoi insegnamenti, ma essendo passati molti anni, poiché non ho più esercitato, ho tanta ruggine e non vorrei diventarvi antipatico con le tante domande che vi farò.
Vorrei sottoporre un piccolo quesito, perché non compila un programma con la versione v2.1 del compilatore mentre con la versione v1.0 tutto va bene?

succede che compilando non trova #include <p18f4550.h> mentre con la versione più recente ok.

Ora con la v1.0 ho provato a compilare un progetto di Mauro LCD per provare la compilazione ma anche con questa versione più recente il processo non va a buon fine e non riesco a capire perché.

"C:\Program Files (x86)\Microchip\xc8\v1.00\bin\xc8.exe" --pass1 --chip=18F4550 -Q -G --double=24 --float=24 --emi=wordwrite --opt=+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../Documents/LTlib_v_5.0.0_Free/conf" -I"../../Documents/LTlib_v_5.0.0_Free/inc" -I"../../Documents/LTlib_v_5.0.0_Free/src" --warn=-3 --asmlist -DXPRJ_default=default --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,+plib "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -obuild/default/production/raid.p1 raid.c
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:126: warning: (111) redefining preprocessor macro "ADC_CH0" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 497)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:127: warning: (111) redefining preprocessor macro "ADC_CH1" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 498)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:128: warning: (111) redefining preprocessor macro "ADC_CH2" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 499)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:129: warning: (111) redefining preprocessor macro "ADC_CH3" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 500)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:130: warning: (111) redefining preprocessor macro "ADC_CH4" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 501)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:131: warning: (111) redefining preprocessor macro "ADC_CH5" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 502)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:132: warning: (111) redefining preprocessor macro "ADC_CH6" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 503)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:133: warning: (111) redefining preprocessor macro "ADC_CH7" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 504)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:135: warning: (111) redefining preprocessor macro "ADC_CH8" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 505)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:136: warning: (111) redefining preprocessor macro "ADC_CH9" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 506)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:137: warning: (111) redefining preprocessor macro "ADC_CH10" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 507)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:138: warning: (111) redefining preprocessor macro "ADC_CH11" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 508)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:139: warning: (111) redefining preprocessor macro "ADC_CH12" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 509)
../../Documents/LTlib_v_5.0.0_Free/inc\LCD_44780.h:63: error: (103) #error: The LCD_44780 Library requires the "LTlib_delay" library to be included.
../../Documents/LTlib_v_5.0.0_Free/inc\LCD_44780.h:67: error: (103) #error: The LCD_44780 Library requires the "LTlib_utilities" library to be included.
make[2]: Leaving directory 'C:/Users/utente/MPLABXProjects/raid.X'
make[1]: Leaving directory 'C:/Users/utente/MPLABXProjects/raid.X'
(908) exit status = 1
make[2]: *** [nbproject/Makefile-default.mk:110: build/default/production/raid.p1] Error 1
make[1]: *** [nbproject/Makefile-default.mk:91: .build-conf] Error 2
make: *** [nbproject/Makefile-impl.mk:39: .build-impl] Error 2

BUILD FAILED (exit value 2, total time: 567ms)

Potete illuminarmi?



Raimondo

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

  • raid
  • Junior Member
  • Junior Member
Di più
4 Anni 7 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic XC v2.1
Salve Raimondo,

le warning sono legate al fatto che hai installato anche Plib.
Ora con LTlib 5.x.x non ne hai più bisogno.
Puoi far uso direttamente della libreria LTlib.
Non dovrebbero creare problemi.
Eventualmente rimuvi le plib dal PC.

Nella versione LTlib 5 ho introdotto un nuovo file e questo genera degli errori.
La libreria Delay è stata cambiata da un poc, ma fai uso del vecchio nome.

../../Documents/LTlib_v_5.0.0_Free/inc\LCD_44780.h:63: error: (103) #error: The LCD_44780 Library requires the "LTlib_delay" library to be included.
../../Documents/LTlib_v_5.0.0_Free/inc\LCD_44780.h:67: error: (103) #error: The LCD_44780 Library requires the "LTlib_utilities" library to be included.


In particolare devi includere prima della libreria LCD sia:

LTlib_utilities.c
LTlib_utilities.h

e

LTlib_delay.c
LTlib_delay.h

Saluti,

Mauro
Ringraziano per il messaggio: raid

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
4 Anni 7 Mesi fa #3 da raid
Risposta da raid al topic XC v2.1
effettivamente non ho installato Plib ma direttamente Ltlib... e non so dove rimuovere le plib che mi hai indicato.
poi se non ho capito male le inclusioni che mi suggerisci sono queste?
#include <LTlib_utilities.c>
#include <LTlib_utilities.h>
#include <LTlib_delay.c>
#include <LTlib_delay.h>
Se è corretto quello che ho fatto non capisco perché il programma non viene ancora compilato e continua a generare gli stessi errori, Plib non so dove va rimosso.

../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:126: warning: (111) redefining preprocessor macro "ADC_CH0" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 497)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:127: warning: (111) redefining preprocessor macro "ADC_CH1" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 498)
../../Documents/LTlib_v_5.0.0_Free/conf\PIC18F4550_config.h:128: warning: (111) redefining preprocessor macro "ADC_CH2" (C:\Program Files (x86)\Microchip\xc8\v1.00\include\plib/adc.h: 499)

Per favore non ditemi che sono troppo vecchio per riprendere l'elettronica

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

  • raid
  • Junior Member
  • Junior Member
Di più
4 Anni 7 Mesi fa #4 da Pinna
Risposta da Pinna al topic XC v2.1
nella versione xc8 1.21 la cartella plib si trova in microcip-->xc8-->1.21-->include.... ma non ti consiglio di rimuoverla bensì di spostarla da un'altra parte... piuttosto, dove hai installato LTlib? se ricordo bene va copiata in radice, ovvero in C:\

Marcello

Chi vola vale, chi vale vola, chi non vola è un vile
Ringraziano per il messaggio: raid

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

  • Pinna
  • Avatar di Pinna
  • Moderator
  • Moderator
Di più
4 Anni 7 Mesi fa #5 da Mauro Laurenti
Risposta da Mauro Laurenti al topic XC v2.1
Salve Marcello,

la nuova libreria LTlib è totalmente indipendente dalla plib per cui potrebbe essere rimossa.
Attualmente non ho fatto test di compatibilità visto che ho solo versioni del compilatore XC8 superiori a 2 e quindi non è installata sul mio PC.

Eventualmente per rimuoverla, si puoò rimuovere la versione del compilatore vecchia.
Presumo che sia installata una vecchia versione oltre alla 2.
Altrimenti se hai installato plib separatamente la dovresti trovare tra i software installa/rimuovi di windows, da dove puoi rimuovere anche vecchie versioni del compilatore che installavano plib.

LTlib può essere installata anche su altri percorsi. Se sono troppo lunghi ci possono essere problemi con il compilatore, ma questo discende dal limite massimo del sistema operativo. In generale puoi aggiungere 2-3 livelli nel percorso base di LTlib.

Le warning indicate nell'ultimo post non dovrebbero comunque essere un problema.
Ci sono errori di compilazione?
Puoi postare la lista di tutte le warning/errori?

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