Vai al contenuto

Conversione progetto da XTarget12 ad XUnified

Home Forum Informazioni ambiente di sviluppo LogicLab Conversione progetto da XTarget12 ad XUnified

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • #82552
    Anonimo
    Inattivo

    Ho alcuni vecchi progetti LogicLab realizzati per il modulo CPU MPS053 XTarget12, ora vorrei convertirli per trasferirli sul nuovo modulo CPU MPS056 XUnified.

    Ho aperto un progetto con il nuovo LogicLab 10.0.0.0 e dal menù Project->Select target pensavo semplicemente di selezionare il nuovo modulo, ma non lo vedo comparire nell’elenco… Cosa posso fare?

    #82554
    Sergio Bertana
    Amministratore del forum

    Purtroppo c’è un BUG nella distribuzione del LogicLab ci siamo dimenticati di inserire nell’elenco delle compatibilità tra i prodotti il modulo MPS056.

    Per fortuna il workaround è molto semplice, aperto il progetto dal menù Project->Select target puoi selezionare il modulo SlimLine MPS054 XUnified.

    Confermata la richiesta il progetto verrà convertito per la nuova architettura XUnified. A questo punto è possibile nuovamente dal menù Project->Select target selezionare il target desiderato (Screenshot).

    Eseguita la conversione consiglio di rimuovere tutte le librerie standard incluse nel progetto tranne le librerie di tua realizzazione (Nell’esempio è stata eliminata la libreria eLLabUtyLib_C040), nella conversione viene già automaticamente inclusa l’ultima versione del package di librerie. Siccome si tratta di un progetto XTarget che deve essere eseguito su di un sistema XUnified come indicato in questo articolo occorre anche includere la libreria eLLabXUnifiedAdjLib (Screenshot). Nel caso in cui nella finestra di output compaiano voci del tipo:

    warning P2086:  eLLabStdLib: CTD => Object is already defined in the project and will be unloaded

    Significa che nel tuo progetto avevi incluso oltre a librerie standard anche degli oggetti come si vede dallo screenshot, quindi la warning stà ad indicare che verrà utilizzato l’oggetto incluso nel progetto e scartato l’oggetto presente nella raccolta librerie. Se vuoi utilizzare quello presente nella raccolta librerie puoi eliminare gli oggetti dal tuo progetto ed eseguire il comando Project->Refresh all libraries.

    Ora puoi ricompilare il progetto e trasferirlo sul tuo nuovo sistema target.

    #82567
    Sergio Bertana
    Amministratore del forum

    Non tutte le ciambelle escono con il buco…

    Con l’ultima versione di LogicLab il termine STEP è diventato un termine riservato quindi non è più possibile utilizzarlo negli oggetti di libreria, purtroppo nella raccolta di librerie versione Pck055A040 nel FB AESDecryption vi è proprio un parametro nominato Step, l’argomento è stato trattato in questo topic.

    E se il tuo progetto non ha attivata la distinzione tra i termini scritti in minuscolo da quelli scritti in maiuscolo Step è uguale a STEP, ed ecco che si genera l’errore:

    AESDECRYPTION(H:13) - error C4113: Step => Invalid name

    Per eliminare l’errore puoi attivare la distinzione tra minuscole e maiuscole nel tuo progetto, ma se non hai definito correttamente tutte le variabili questo potrebbe generarti altri errori. In alternativa puoi eseguire il download della nuova versione beta del package PCK055a05_ in cui è stato corretto il problema e sostituirlo alla raccolta librerie definita nel tuo progetto.

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Devi essere connesso per rispondere a questo topic.