Question

Je suis en train de faire construire par lots d'un projet à l'aide des outils IAR. Le processeur est un CC2530, et il construit bien dans l'EDI. J'ai suivi la documentation pour la construction de lots (Projet de construction et / batch) et créé un fichier .cspy qui est supposé être mon fichier de commandes, mais dans les commentaires dans ce fichier, il indique que j'ai besoin d'un fichier de débogage (.ubrof) pour exécuter avec ça. Je ne peux pas trouver un fichier .ubrof et je l'ai cherché toute la structure de répertoire du projet. De plus, je veux que mon build de lot pour construire une version de production sans les informations de débogage.

Où puis-je obtenir un fichier .ubrof? Comment puis-je compilons des lots de production en utilisant des outils IAR?

Était-ce utile?

La solution

Si je comprends bien votre question est que vous voulez construire l'image du firmware en utilisant une ligne de commande à partir d'un fichier batch. On utilise les outils IAR pour MSP430 et les familles de processeur AVR32 et la ligne de commande servant à appeler le processus de construction IAR à partir de la ligne de commande est

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

où BUILD_NAME est la configuration de construction ( "Debug" ou "Release" sont les deux options par défaut). La syntaxe de la commande iarbuild est dans le manuel d'atelier intégré.

Le fichier UBROF est le fichier de sortie binaire que les outils produisent et que vous Fould normalement charger dans votre cible pour le débogage. Je normalement les outils produisent un fichier UBROF pour le débogage et un fichier d'image ou hex s-disque à utiliser pour la programmation de l'appareil dans la production.

Autres conseils

.cspy est en relation avec le débogueur C-Spy; vous n'avez pas besoin construire le projet.

.ubrof est un format de fichier d'objet utilisé par IAR, il est le résultat d'une construction réussie (si le projet est configuré pour produire un tel fichier).

L'utilitaire de génération de ligne de commande IAR (iarbuild.exe), et l'utilitaire de ligne de commande C-Spy (cspybat.exe) sont discutés ici

Il est également possible d'appeler les compilateurs IAR / assembleurs / linkers de la ligne de commande. Cela pourrait être bénéfique, si vous avez déjà un certain cadre de construction (marque, CMake, scons, etc) - vous pouvez alors utiliser d'autres toolchains pour les mêmes sources. Pour un exemple, un natif toolchain pour générer des tests unitaires à partir de votre code.

Le grand inconvénient de cette approche est qu'il nécessite une description supplémentaire (double) de ce qui est déjà dans les fichiers du projet IAR: quels sont les fichiers à utiliser, qui compilent des drapeaux à appliquer. Cela constitue une violation flagrante DRY.

IDE IAR les supports "Lot Builds" qui se trouvent dans le fichier workspace.eww. Je ne l'ai pas vu une réponse pour le « lot Builds », qui peut contenir plusieurs projets et configurations comme celle de l'IDE.

Pour créer une ligne de commande qui fonctionne de façon similaire à cela, vous devrez créer un fichier batch qui les appelle explicitement comme décrit par Ian ci-dessous sont des références au guide de l'utilisateur de IAR. Je recommande de faire un -clean à l'avance si le projet est énorme pour assurer que tous les fichiers sont recompilés.

grande réponse de Ian est pour la construction de configurations individuelles du projet spécifique.

Pour référence, le Gestion de projet IDE et Guide de construction sur la page 71 .La construction par lots de l'espace de travail est décrit au bas de la page 69. Cette structure de ligne de commande est le même pour ARM ainsi.

  

iarbuild project.ewp [-clean | -build | -Faire] [erreurs -log | avertissements | info | tous]

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

// repeat for other configurations / projects
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top