La Peripheral Library non c'è

  • dami§*
  • Autore della discussione
  • Giovane Utente
  • Giovane Utente
Di più
8 Anni 3 Mesi fa - 8 Anni 3 Mesi fa #1 da dami§*
La Peripheral Library non c'è è stato creato da dami§*
Salve a tutti, ho un vecchio computer con installato linux (nuova versione) che uso per programmare.
Il vero problema è che ho solo la versione xc8 v1.37 in cui non esistono le librerie per le periferiche (usart, i2c, spi, ecc.) e non ho nessuna idea di dove trovarle, visto che ho già installato le MLA della microchip ma non ho trovato niente nemmeno li.
Qualcuno può aiutarmi?

Piccola curiosità:
Cercando se nel forum fosse già stata data soluzione al mio problema ho letto che la microchip avrebbe rimosso il supporto per le periferiche. Se così sarà come potremo continuare a sviluppare, per esempio, circuiti che necessitano di comunicare tra loro (anche le eeprom)? (Forse usando il modulo usb):huh:

Damiano
Ultima Modifica 8 Anni 3 Mesi fa da dami§*.

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

  • dami§*
  • Autore della discussione
  • Giovane Utente
  • Giovane Utente
Di più
8 Anni 3 Mesi fa #2 da dami§*
Risposta da dami§* al topic La Peripheral Library non c'è
Ho risolto, ma è venuto fuori un'altro problema:
Compilando il programma con il file i2c.h incluso mi da un errore dicendo che non è riconosciuto come file supportato, studiando sul manuale dell'xc8 l'errore 894 dice che supporta solo file c, obj, HEX ed altri, ma non i file header (che però sono inclusi e compilati tutti tranne quello). Bug o errore di configurazione?
Code:
CLEAN SUCCESSFUL (total time: 154ms) make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf make[1]: ingresso nella directory "/home/damiano/MPLABXProjects/TestI2C_MCP23017.X" make -f nbproject/Makefile-default.mk dist/default/production/TestI2C_MCP23017.X.production.hex make[2]: ingresso nella directory "/home/damiano/MPLABXProjects/TestI2C_MCP23017.X" "/opt/microchip/xc8/v1.38/bin/xc8" --pass1 --chip=18F4550 -Q -G --double=32 --float=32 --emi=wordwrite --opt=default,+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../opt/microchip/xc8/v1.38/include/plib" -I"../../Programmi/LTlib_v_4.0.1/src" -I"../../Programmi/LTlib_v_4.0.1/inc" -I"../../Programmi/LTlib_v_4.0.1/conf" -I"../../../../opt/microchip/xc8/v1.38/sources/pic18/plib" --warn=-3 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,-plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -obuild/default/production/main.p1 main.c /bin/sh: 1: /home/damiano/.mplab_ide/dev/v3.30/modules/../../bin/mplabwildcard: not found /bin/sh: 1: /home/damiano/.mplab_ide/dev/v3.30/modules/../../bin/mplabwildcard: not found "/opt/microchip/xc8/v1.38/bin/xc8" --chip=18F4550 -G -mdist/default/production/TestI2C_MCP23017.X.production.map --double=32 --float=32 --emi=wordwrite --opt=default,+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 -I"../../../../opt/microchip/xc8/v1.38/include/plib" -I"../../Programmi/LTlib_v_4.0.1/src" -I"../../Programmi/LTlib_v_4.0.1/inc" -I"../../Programmi/LTlib_v_4.0.1/conf" -I"../../../../opt/microchip/xc8/v1.38/sources/pic18/plib" --warn=-3 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,-download,+config,+clib,-plib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" --memorysummary dist/default/production/memoryfile.xml -odist/default/production/TestI2C_MCP23017.X.production.elf build/default/production/main.p1 /opt/microchip/xc8/v1.37/include/plib/i2c.h make[2]: *** [dist/default/production/TestI2C_MCP23017.X.production.hex] Errore 1 make[1]: *** [.build-conf] Errore 2 make: *** [.build-impl] Errore 2 Microchip MPLAB XC8 C Compiler (Free Mode) V1.38 Build date: Jun 30 2016 Part Support Version: 1.38 Copyright (C) 2016 Microchip Technology Inc. License type: Node Configuration :: error: (894) unknown source file type "/opt/microchip/xc8/v1.37/include/plib/i2c.h" (908) exit status = 1 nbproject/Makefile-default.mk:125: set di istruzioni per l'obiettivo "dist/default/production/TestI2C_MCP23017.X.production.hex" non riuscito make[2]: uscita dalla directory "/home/damiano/MPLABXProjects/TestI2C_MCP23017.X" nbproject/Makefile-default.mk:84: set di istruzioni per l'obiettivo ".build-conf" non riuscito make[1]: uscita dalla directory "/home/damiano/MPLABXProjects/TestI2C_MCP23017.X" nbproject/Makefile-impl.mk:39: set di istruzioni per l'obiettivo ".build-impl" non riuscito BUILD FAILED (exit value 2, total time: 402ms)

Damiano

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

  • dami§*
  • Autore della discussione
  • Giovane Utente
  • Giovane Utente
Di più
8 Anni 3 Mesi fa #3 da dami§*
Risposta da dami§* al topic La Peripheral Library non c'è
Ho trovato il problema:
Il file i2c.h veniva messo nella riga di comando come input e non come file da includere.

Damiano

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

  • alfa75
  • Platino Utente
  • Platino Utente
Di più
8 Anni 3 Mesi fa - 8 Anni 3 Mesi fa #4 da alfa75
Risposta da alfa75 al topic La Peripheral Library non c'è
Ciao dami

Da quello che ho capito hai gia letto la discussione dove si parlava appunto della fine del supporto delle plib da parte di microchip.

L'unica alternativa è usare le LTlib di Mauro che funzionano benissimo oppure usare il plugin di microchip, cioè MPLAB Code configurator che però a me personalmente non entusiasma.

Saluti,
Andrea
Ultima Modifica 8 Anni 3 Mesi fa da alfa75.

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

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
8 Anni 3 Mesi fa #5 da Mauro Laurenti
Risposta da Mauro Laurenti al topic La Peripheral Library non c'è
Interessante la soluzione del problema.
Effettivamente credo che i test di integrazione non siano piu' fatti visto che il package plib e' ora separato.

Per questa ragione ed altre la nuova libreria LTlib integra ora anche le librerie a basso livello per i singoli moduli.

Puoi scaricare la libreria al seguente link .

Saluti,

Mauro

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

Moderatori: Mauro Laurenti

Registrati al sito

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

Registrati al sito LaurTec.