Debugging 实时调试器/hiwave.exe:是否运行多个实例?

Debugging 实时调试器/hiwave.exe:是否运行多个实例?,debugging,embedded,microcontroller,68hc11,Debugging,Embedded,Microcontroller,68hc11,我有两个飞思卡尔68HCS08 MCU连接在I2C网络中,运行不同的程序。当我单击“调试”时,Codewarrior会检查运行中的hiwave.exe实例以加载和调试程序。我想同时调试这两个实例,这意味着要运行两个实例 最好的方法是什么?我需要两台电脑吗?使用Codewarrior中的Build命令而不是Debug命令尝试手动重新加载MCU是否更好?我可以手动运行两个hiwave.exe实例,然后使用“文件”->“加载应用程序”菜单项选择.abs文件。它似乎可以很好地运行这两个实例,包括代码显示

我有两个飞思卡尔68HCS08 MCU连接在I2C网络中,运行不同的程序。当我单击“调试”时,Codewarrior会检查运行中的
hiwave.exe
实例以加载和调试程序。我想同时调试这两个实例,这意味着要运行两个实例


最好的方法是什么?我需要两台电脑吗?使用Codewarrior中的Build命令而不是Debug命令尝试手动重新加载MCU是否更好?

我可以手动运行两个hiwave.exe实例,然后使用“文件”->“加载应用程序”菜单项选择.abs文件。它似乎可以很好地运行这两个实例,包括代码显示和断点,尽管目前我使用的是全芯片模拟,而不是硬件调试器。我想这就是最有趣的地方,确保每个实例使用正确的调试器,特别是如果您使用的是两个相同的USB设备

“那太容易了”,我能听到你说。好的,选择2:

我所有的CodeWarrior/Hiwave都是在“Windows XP模式”下运行的,这是一台运行在Windows 7下的虚拟PC,主要是因为CodeWarrior的安装程序没有运行在64位体系结构上(或者几个月前没有,为此我在他们的论坛上对他们大喊大叫)


我不完全确定授权的技术细节(如果你有Windows 7 pro,你应该至少获得一个使用Windows XP模式的免费许可证),但也许你可以做一些类似的事情——例如,运行一个虚拟PC环境,将你的一个调试器传递到虚拟系统(Windows虚拟PC和其他虚拟化环境允许您通过USB设备),并将其他调试器仍连接到“主机”系统。然后,您可以在虚拟系统和主机系统上安装CodeWarrior/Hiwave,其中一个控制系统A和另一个控制系统B。USB乐趣时间仍然适用,因为您必须确保将“正确的”USB调试器传递到虚拟系统。

调试器HIWAVE.EXE在Windows XP模式、VMWARE WORKSTATION等虚拟机以及Linux中的任何可用虚拟机中都无法工作。这与USB多链路驱动程序的架构方式有关

通过修补安装程序,使Codewarrior v6.x在Windows7中工作很容易。 由于USB驱动程序是用Jungo Windriver实现的,根据其他文章,两个虚拟机都无法将其推送到虚拟环境中,因此我们无法让调试吊舱工作以调试实时硬件

为了解决这个问题,我已经浪费了几个月的时间。最后,我们恢复了旧的XP许可证并安装了XP。但可以说,这一点再加上飞思卡尔缺乏让运行Linux的人为硅芯片开发的远见,迫使我决定不再使用他们的产品


但是,运行多个调试器实例是可能的。最大值似乎在20左右,这是个好消息。我没有Mac,也许是时候买一个了。在OSX上并行运行CW v 6.x。这是我做过的最好的决定。