1

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

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

4

2 回答 2

1

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

“这太容易了”,我能听到你说。好的,采取选项2:

我在“Windows XP 模式”中完成所有 CodeWarrior / Hiwave 工作,这是一个在 Windows 7 下运行的虚拟 PC,主要是因为 CodeWarrior 的安装程序不能在 64 位架构上运行(或者几个月前它没有运行,为此我在他们的论坛上对他们大喊大叫)。

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

于 2010-11-10T23:00:24.980 回答
1

调试器 HIWAVE.EXE 不能在 Windows XP 模式下工作,也不能在 VMWARE WORKSTATION 等 VM 和 Linux 中可用的任何 VM 下工作。这与 USB MULTILINK 驱动程序的架构方式有关。

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

我浪费了几个月的时间试图解决这个问题,最后我们恢复了旧的 XP 许可证并安装了 XP。不管怎么说,这与飞思卡尔缺乏允许运行 Linux 的人为芯片进行开发的愿景相结合,迫使我决定不再使用他们的产品。

但是,可以运行调试器的多个实例。最大值似乎在 20 左右

于 2013-05-30T13:38:21.030 回答