Question

J'ai deux ou Freescale 68HCS08 connecté MCUs dans un réseau I2C, en cours d'exécution différents programmes. Lorsque je clique sur « debug », les contrôles CodeWarrior pour une instance en cours d'exécution de hiwave.exe à la charge et déboguer le programme. Je voudrais déboguer les deux simultanément, ces moyens ayant deux instances en cours d'exécution.

Quelle est la meilleure façon de le faire? Ai-je besoin de deux de PC? Est-il préférable d'essayer de recharger manuellement de l'MCU, en utilisant la commande Construire au lieu de débogage dans Codewarrior?

Était-ce utile?

La solution

Je peux exécuter deux instances de hiwave.exe manuellement, puis utilisez le menu « Fichier » - élément de menu> « Application de la charge » pour sélectionner le fichier .abs. Il semble fonctionner les deux cas, très bien, y compris l'affichage de code et points d'arrêt, bien que j'utilise la simulation puce complète plutôt qu'un débogueur matériel pour le moment. Je suppose que ce où la plupart du plaisir est, à faire en sorte que chaque instance utilise le débogueur correct, surtout si vous utilisez deux des mêmes périphériques USB.

«C'est trop facile », je vous entends dire. Très bien, option prendre 2:

Je fais tout mes trucs CodeWarrior / Hiwave en mode « Windows XP », un Virtual PC fonctionnant sous Windows 7, la plupart du temps parce que le programme d'installation de CodeWarrior ne fonctionne pas sur les architectures 64 bits (ou il ne l'a pas il y a quelques mois, pour que je hurlé à eux dans leurs forums).

Je ne suis pas tout à fait sûr des aspects techniques de licence (si vous avez Windows 7 Pro, vous devriez obtenir au moins une licence libre d'utiliser le mode Windows XP), mais peut-être que vous pourriez faire quelque chose de similaire - par exemple exécuter un environnement virtuel PC avec un de vos débogueurs passé par le système virtuel (Windows Virtual PC et d'autres environnements de virtualisation passer vous permettent de périphériques USB par le biais), et votre autre débogueur toujours attaché au système « hôte ». Vous pouvez alors CodeWarrior / Hiwave installé sur les deux systèmes virtuels et de l'hôte, avec un système de commande A et l'autre système de contrôle B. amusant temps USB est toujours valable, que vous auriez à vous assurer que le débogueur USB « correct » était passer à travers le système virtuel.

Autres conseils

Le débogueur, HIWAVE.EXE ne fonctionnera pas en mode Windows XP, ni les machines virtuelles telles que VMWARE WORKSTATION, ni aucun des machines virtuelles disponibles sous Linux. Ceci est à voir avec la façon dont le pilote de l'USB MULTILINK a été architecured.

Faire du travail Codewarrior de v6.x dans Windows 7 est facile, par patcher le programme d'installation. Nous ne sommes pas en mesure d'obtenir le module de débogage au travail pour le débogage matériel en direct, en raison du fait que le pilote USB est mis en œuvre avec Jungo Windriver, et, comme pour les autres articles, ni des machines virtuelles peuvent pousser qu'à travers dans l'environnement virtuel .

J'ai perdu des mois à essayer de résoudre ce problème, à la fin nous avons ressuscités anciennes licences XP et XP installé. Cependant sûr de dire que, cela, combiné avec le manque de Freescale de vision pour permettre aux gens de développer sous Linux pour le silicium, m'a forcé à prendre une décision que je ne plus utiliser leurs produits.

Toutefois, l'exécution de plusieurs instances du débogueur est possible. Le maximum semble être environ 20

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top