Domanda

Sto cercando di fare una build lotto di un progetto che utilizza strumenti di IAR. Il processore è un CC2530, e costruisce bene in IDE. Ho seguito la documentazione per costruire batch (Progetto / Generazione batch) e ha creato un file .cspy che è supponiamo di essere il mio file batch, ma nei commenti in quel file indica che ho bisogno di un file di debug (.ubrof) per eseguire con esso. Non riesco a trovare un file .ubrof e ho cercato l'intera struttura delle cartelle del progetto. Inoltre, voglio che il mio gruppo build per creare una versione di produzione senza le informazioni di debug.

Dove posso trovare un file .ubrof? Come faccio a fare una build di produzione in serie utilizzando strumenti IAR?

È stato utile?

Soluzione

La mia comprensione della tua domanda è che si vuole costruire l'immagine del firmware tramite riga di comando all'interno di un file batch. Io uso gli strumenti IAR per le famiglie di processori MSP430 e AVR32 e la riga di comando utilizzato per richiamare il processo di generazione IAR dalla riga di comando è

iarbuild "Project_File.ewp" -make BUILD_NAME -log info

dove BUILD_NAME è la configurazione di generazione ( "Debug" o "uscita" sono le due opzioni di default). La sintassi del comando iarbuild è nel manuale Embedded Workbench.

Il file UBROF è il file di output binario che gli strumenti producono e che si Fould normalmente caricate nel vostro obiettivo per il debug. Io normalmente avere gli strumenti producono un file UBROF per il debug e un esagono o s-record di file immagine da utilizzare per la programmazione del dispositivo in produzione.

Altri suggerimenti

.cspy è legato al debugger C-Spy; non è necessario per Crea il progetto.

.ubrof è un formato di file oggetto usato da IAR, è il risultato di un accumulo di successo (se il progetto è configurato per produrre un file).

L'utilità IAR linea di comando di generazione (iarbuild.exe), e la linea di comando C-spia (cspybat.exe) sono discussi qui

E 'anche possibile chiamare IAR compilatori / assemblatori / linker dalla riga di comando. Questo potrebbe essere utile, se si dispone già di un quadro di riferimento build (marca, cmake, scons, ecc) - è quindi possibile utilizzare altri toolchain per le stesse fonti. Per un esempio di una toolchain nativo per generare unit test dal codice.

Il grande svantaggio di questo approccio è che richiede una descrizione aggiuntiva (duplicato) di ciò che è già nelle file di progetto IAR: i file da utilizzare, che flag di compilazione da applicare. Questo viola chiaramente SECCO.

supporti IDE IAR "Batch Costruisce" che si trovano nel file workspace.eww. Non ho visto una risposta per il "batch Builds" che può contenere più progetti e configurazioni come quella della IDE.

Per creare una riga di comando che funziona in modo analogo a ciò, si dovrà creare un file batch che li chiama in modo esplicito, come descritto da Ian qui sotto sono i riferimenti alla guida dell'utente da IAR. Vi consiglio di fare un -clean in anticipo se il progetto non è enorme per garantire che tutti i file vengono ricompilati.

grande risposta di Ian è per la costruzione di configurazioni individuali del progetto specifico.

Per riferimento, il IDE Project Management e Building Guida a pagina 71 .Il spazio di lavoro lotto costruzione è descritta nella parte inferiore della pagina 69. Questa struttura di linea di comando è la stessa per ARM pure.

  

project.ewp iarbuild [-clean | -build | -fare] [-log errori | avvertenze | info | all]

iarbuild "Project_File.ewp" -clean BUILD_NAME
iarbuild "Project_File.ewp" -make BUILD_NAME -log info

// repeat for other configurations / projects
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top