2010-11-10 4 views
1

У меня есть несколько микроконтроллеров Freescale 68HCS08, подключенных к сети I2C, запускающих разные программы. Когда я нажимаю «debug», Codewarrior проверяет для запуска исполняемого экземпляра hiwave.exe для загрузки и отладки программы. Я хотел бы отлаживать оба одновременно, что означает наличие двух экземпляров.Отладчик True-Time/hiwave.exe: запустить несколько экземпляров?

Каков наилучший способ для этого? Мне нужны два компьютера? Лучше ли пытаться вручную перезагрузить MCU, используя команду Build вместо Debug в Codewarrior?

ответ

1

Я могу запустить два экземпляра hiwave.exe вручную, а затем использовать пункт меню «Файл» -> «Загрузить приложение», чтобы выбрать файл .abs. Кажется, что оба экземпляра прекрасны, включая отображение кода и точки останова, хотя я использую полномасштабную симуляцию, а не аппаратный отладчик на данный момент. Я бы предположил, что здесь самое интересное: убедиться, что каждый экземпляр использует правильный отладчик, особенно если вы используете два одинаковых USB-устройства.

«Слишком легко», я слышу, как вы говорите. Fine, take option 2:

Я использую все свои файлы CodeWarrior/Hiwave в «Windows XP Mode», виртуальном компьютере под управлением Windows 7, главным образом потому, что установщик CodeWarrior не работает на 64-разрядных архитектурах (или он не сделал несколько месяцев назад, за что я кричал на них на своих форумах).

Я не совсем уверен в технических возможностях лицензирования (если у вас есть Windows 7 pro, вы должны получить хотя бы одну бесплатную лицензию для использования режима Windows XP), но, возможно, вы можете сделать что-то подобное - например. запускайте виртуальную среду ПК с одним из ваших отладчиков, прошедших через виртуальную систему (Windows Virtual PC и другие среды виртуализации позволяют передавать USB-устройства через), а другой ваш отладчик все еще подключен к системе «хост». Затем вы можете установить CodeWarrior/Hiwave как на виртуальной, так и на хост-системах с одной управляющей системой A и другой управляющей системой B. Время USB-времени все еще применяется, так как вам нужно убедиться, что «правильный» USB-отладчик перешел в виртуальную систему.

1

Отладчик HIWAVE.EXE не будет работать ни в Windows XP, ни в VM, как VMWARE WORKSTATION, ни в виртуальных машинах, доступных в Linux. Это связано с тем, как драйвер для USB MULTILINK был архивирован.

Создание Codewarrior v6.x в Windows 7 легко, путем исправления установщика. Нам не удалось заставить отладочный модуль работать, чтобы отлаживать аппаратное обеспечение, из-за того, что драйвер USB реализован с помощью Jungo Windriver, и, как и в других статьях, ни одна из виртуальных машин не может протолкнуть это в виртуальную Окружающая среда.

Я потратил впустую месяцы, пытаясь решить эту проблему, в итоге мы возродили старые лицензии XP и установили XP. Однако можно с уверенностью сказать, что это, в сочетании с отсутствием видения Freescale, позволяющим людям, работающим под Linux разрабатывать для кремния, вынудили меня принять решение о том, что я больше не буду использовать их продукты.

Однако возможно выполнение нескольких экземпляров отладчика. Максимум, кажется, около 20

+0

Он работает в XP внутри VMWare Fusion на Mac OS X. – Potatoswatter

+0

Это отличная новость. У меня нет Mac, может быть, времени, чтобы получить его. – s0nic2k

+0

Запуск CW v 6.x в Parallels на OSX. Лучшее решение, которое я когда-либо делал. – s0nic2k