我有几个飞思卡尔 68HCS08 MCU 连接在 I2C 网络中,运行不同的程序。当我单击“调试”时,Codewarrior 会检查正在运行的实例hiwave.exe
以加载和调试程序。我想同时调试两者,这意味着有两个实例正在运行。
做这个的最好方式是什么?我需要两台电脑吗?在 Codewarrior 中使用 Build 命令而不是 Debug 尝试手动重新加载 MCU 是否更好?
我有几个飞思卡尔 68HCS08 MCU 连接在 I2C 网络中,运行不同的程序。当我单击“调试”时,Codewarrior 会检查正在运行的实例hiwave.exe
以加载和调试程序。我想同时调试两者,这意味着有两个实例正在运行。
做这个的最好方式是什么?我需要两台电脑吗?在 Codewarrior 中使用 Build 命令而不是 Debug 尝试手动重新加载 MCU 是否更好?
我可以手动运行两个 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 调试器是传递到虚拟系统。
调试器 HIWAVE.EXE 不能在 Windows XP 模式下工作,也不能在 VMWARE WORKSTATION 等 VM 和 Linux 中可用的任何 VM 下工作。这与 USB MULTILINK 驱动程序的架构方式有关。
通过修补安装程序,使 Codewarrior v6.x 在 Windows 7 中工作很容易。我们无法让调试吊舱工作以调试实时硬件,因为 USB 驱动程序是使用 Jungo Windriver 实现的,并且根据其他文章,两个虚拟机都无法将其推送到虚拟环境中.
我浪费了几个月的时间试图解决这个问题,最后我们恢复了旧的 XP 许可证并安装了 XP。不管怎么说,这与飞思卡尔缺乏允许运行 Linux 的人为芯片进行开发的愿景相结合,迫使我决定不再使用他们的产品。
但是,可以运行调试器的多个实例。最大值似乎在 20 左右