2012-05-16 1 views
5

J'utilise Visual Studio pour écrire des applications de bureau, et je le trouve très convivial et facile à utiliser.Développement de code intégré (en particulier pour PIC avec C18) dans Visual Studio

Si possible, je souhaite également écrire du code incorporé dans Visual Studio. Par exemple, est-il possible de générer des fichiers .hex pour la série PIC18Fxxx avec C18 ou tout autre langage C similaire?

+0

Voir aussi http: // stackoverflow.com/questions/4762268/free-alternative-to-mplab-pic-développement – Clifford

Répondre

1

Malheureusement, il n'existe aucun support officiel pour PIC par Visual Studio. Et, je n'ai jamais entendu dire que quelqu'un l'avait fait de manière "non officielle". Il y a toujours eu des rumeurs et des spéculations à propos d'une telle fonctionnalité, mais jamais eu l'occasion de se réaliser. Donc, la réponse est "non", il n'y a aucun moyen de compiler le fichier .hex avec l'IDE standard de Visual Studio.

+0

ce n'est pas vraiment le cas, IronRuby et IronPython et beaucoup d'autres choses ne fonctionnent pas avec VS "standard", mais VS est conçu pour être étendu à –

+0

Ce n'était probablement pas la meilleure réponse - l'intégration non-officielle avec des compilateurs externes est plus que de la spéculation, les gens l'ont fait depuis des lustres. –

7

Je fais beaucoup de développement avec des systèmes embarqués, y compris PIC, et pour le plus j'utilise Visual Studio, principalement parce que j'aime le travail de VIsual Assist pour C.

Ce que je fais est la cible de plusieurs .... donc je compile le code pour les outils de tests unitaires PC et utiliser pour tester le code http://code.google.com/p/seatest/

Cela signifie mettre en place des talons pour tout le matériel lié PIC

Ensuite, vous pouvez déclencher des outils de construction via le menu Outils, ou vous remplacez un IDE natif (comme MPLAB) pour le débogage sur le périphérique

+0

Je pensais aussi à écrire un petit programme qui exécute le compilateur et convertit toutes ses sorties (avertissements/erreurs) en formats visual studio comptaible afin que vous puissiez cliquer sur les messages d'erreur et vous amène à la ligne de code en question –

+0

Je l'ai fait pendant un certain temps, pour piloter gcc pour le code embarqué et capturer ses erreurs, mais quand un second ingénieur a rejoint le projet et se sentait impuissant sans débogage au niveau source, il a fini par changer les IDE pour un interface plus facile avec gdb. En fin de compte, j'ai complètement changé de plate-forme de développement ;-) –

+0

J'ai déjà vu cet instinct auparavant, généralement une fois que vous avez testé quelqu'un, il peut déboguer quelque chose sur le PC, et tout au plus, vous pouvez avoir beaucoup de logiciels rapidement, puis occasionnellement, vous devez passer aux outils natifs pour déboguer sur puce (en particulier avec PIC, car les compilateurs/s ont l'habitude de générer le mauvais code à certains moments *** face palm ***) –

2

Visual studio (en particulier Visual C++) peut être utilisé comme un éditeur de code pour n'importe quel code pour n'importe quelle cible, mais en tant qu'IDE complet, il ne répond pas. MPLAB a la capacité de produire un fichier Make pour le projet. Vous pouvez ensuite utiliser cela dans Visual Studio en créant un "projet Makefile" et en entrant la commande de construction. Le makefile généré par MPLAB est compatible avec GNU make plutôt que MS nmake, vous devrez l'installer aussi. Pour tirer pleinement parti des fonctionnalités de navigation de code et d'intellisense de Visual Studio, vous devez ajouter tous les en-têtes et sources du projet à votre projet Visual Studio. Ces derniers n'affectent pas la construction, mais sont analysés pour la navigation, l'auto-complétion, etc. Les macros pré-définies par la ligne de commande ou par le compilateur que votre projet utilise doivent également être ajoutées aux paramètres de construction, et le chemin d'accès à tout compilateur et dossiers d'en-tête de bibliothèque supplémentaires doit également être ajouté au projet.

Cela fonctionne bien et vous permet d'éditer et de construire votre code, mais cela vaut probablement la peine de le faire pour les grands projets. La sortie du compilateur peut nécessiter un certain massage pour le placer dans le format que VS comprend, par exemple en cliquant sur un message d'erreur pour accéder au fichier/ligne approprié. J'ai utilisé l'utilitaire GNU sed pour le faire dans le passé. Vous devez toujours lancer MPLAB pour charger et déboguer votre code; si vous êtes ouvert, Visual Studio détectera automatiquement toutes les modifications que vous effectuez dans MPLAB (n'oubliez pas de ne pas effectuer de modifications non enregistrées dans les deux environnements!).

Le problème avec cette approche est qu'il est impossible de synchroniser le projet MPLAB avec le jeu de fichiers VS et les paramètres - vous devez le faire manuellement.

Un autre problème est que, pour une raison quelconque, le fichier makefile généré par MPLAB n'inclut pas les étapes post/pre biuld dans une configuration de projet. Vous pouvez modifier le fichier makefile à la main ou créer un fichier batch qui fait des étapes pre/make/post et appelle cela à la place de make make dans votre projet.

Questions connexes